Projekt

Obecné

Profil

Technická specifikace » Historie » Revize 2

Revize 1 (Martin Šebela, 2020-04-08 14:04) → Revize 2/4 (Martin Šebela, 2020-04-08 14:05)

h1. Technická specifikace 

 Schéma znázorňuje strukturu projektu, její provázanost a použité technologie. 

 !https://students.kiv.zcu.cz:3443/attachments/download/2006/ASWI_spec_prj.png! 

 *Schéma databáze:* 

 !https://students.kiv.zcu.cz:3443/attachments/download/2016/Navrh%20DB.png! 

 h2. Architektura aplikace h3. Architerkutra applikace 

 !https://students.kiv.zcu.cz:3443/attachments/download/2023/open-data-architecture.png! 

 # Konfigurační soubory 
 # Parser konfiguračních souborů 
 # Crawler 
 # Open data web úložiště 
 # Cron 
 # Data processor open dat 
 # Log soubory se zpětnou vazbou 

 h4. Konfigurační soubory 

 <pre><code class="yaml"> 
 # jeméno datasetu, pod kterým bude zobrazen v aplikaci 
 dataset-name: wifi 
 # pozice jednotlivých zařízení, která jsou v datasetu 
 devices: 
     - 
         name: fav-access-point-01 
         x: 0 
         y: 0 
     . 
     . 
     . 
 # root složka, která obsahuje datasety 
 url: opendata-url.example 
 # volitelný parameter, který specifikuje vzor jména datasetů, které se budou stahovat, pokud prázdné, tak všechny co se najdou 
 [regex: wifi-[0-9]*] 
 # volitelný parametr, který udává jak často se budou hledat nové datasety, pokud prázdné, tak defaultní hodnota 
 [update-period: 24] 
 </code></pre> 

 h4. Parser 

 Musí být možné upozornit parser na nový sobor, pokud selže automatická detekce změny. 

 h4. Crawler 

 Musí jít donutit crawler, aby zkontroloval dostupnost sad.  

 h4. Cron 

 Pravidelně bude spouštět crawler, který bude kontrolovat dostupnost nových dat, pokud je pro daný dataset specifikován _update-time_, tak ho bude respektovat. 

 h4. Log soubory se zpětnou vazbou 

 Pro každý konfigarační soubor, se vytvoří log soubor se stejným názvem, který bude obsahovat, všechny případné chyby, pro daný konfigurační soubor.