Poskytované moduly¶
- Knihovna poskytuje rozhraní ve formě modulů pro tyto WSDP služby:
ctiOS - zjištění osobních údajů opravněných subjektů z VFK souboru
generujCernoveUdajeDleKu - vytvoření sestavy pro generování cenových údajů podle katastrálního území
seznamSestav, vratSestavu, smazSestavu - spravování sestav
Jednotlivé moduly budou na dalších řádcích podrobněji popsány. Konkrétní obsah výstupních dat WSDP je možné dohledat na stránkách ČÚZK - https://www.cuzk.cz/Katastr-nemovitosti/Poskytovani-udaju-z-KN/Dalkovy-pristup/Webove-sluzby-dalkoveho-pristupu.aspx .
ČtiOS¶
Rozhraní umožňuje získat a uložit v různých formátech osobní údaje k oprávněným subjektům (OS), které byly pseudonymizovány ve VFK souboru v souvislosti s nařízením GDPR. Dešifrování pseudonymizovaných identifikatorů oprávněných subjektů (tzv. POSIdentů) a zjišťování jejich osobních údajů není programovou součástí této knihovny. Knihovna přistupuje k WSDP službě ctiOS, která se stará o tuto „špinavou práci“. Na straně ČÚZK je přístup ke službě ctiOS monitorován ukládáním záznamů o všech vyhledaných OS.
Modul ČtiOS získává výstup ze serveru ve formě slovníků, které dále připraví pro uložení do souborů vybraných formátů. Při uložení úspěšně zpracovaných identifikátorů do souboru o vybraném výstupním formátu se automaticky ve stejné složce vytvoří JSON soubor obsahující neúspěšně zpracované identifikátory a odůvodnění.
- Důvody neúspěšného zpracování POSIdentů vychází z nastavení služby ctiOS a jsou následující:
NEPLATNY_IDENTIFIKATOR - každý POSIdent, který nebylo možné rozšifrovat
EXPIROVANY_IDENTIFIKATOR - POSIdent, kterému vypršela časová platnost
OPRAVNENY_SUBJEKT_NEEXISTUJE - POSIdent bylo možné rozšifrovat, ale oprávněný subjekt k němu neexistuje
Vstupní formáty¶
Rozhraní umožňuje načítat data z SQLite databáze či JSON souboru. Dále umožňuje vstupní POSIdenty zadat i přímo jako slovník do volání služby.
Pokud chceme pracovat s daty z VFK souboru, je pro nás určeno načítání vstupních dat z SQLite databáze. Tuto databázi musíme nejprve z VFK souboru vytvořit pomocí nástroje ogrinfo, který je součástí knihovny GDAL:
ogrinfo exportvse.vfk
Tento driver vytvoří SQLite databázi ve stejném adresáři jako VFK soubor s příponou .db. To lze ověřit například pomocí aplikace SQLite Database Browser.
Výstupní formáty¶
Získaná data oprávněných subjektů je možné uložit do tří formátů - JSON, CSV a SQlite databáze. V případě SQLite databáze je nutné mít i vstupní data ve formě SQLite databáze. Na základě vstupní databáze modul vytvoří ve zvolené cestě novou databázi s updatovanými atributy oprávněných subjektů.
Sestavy¶
GenerujCenoveUdajeDleKu¶
Rozhraní umožňuje práci se sestavou na generování údajů o dosažených cenách nemovitostí podle zadaného kódu k.ú. pro dané časové období. Po dotazu na server modul vytvoří sestavu, se kterou je poté možné přes rozhraní dále pracovat - vypsat údaje o sestavě (cena, stav sestavy apod.), zaúčtovat sestavu a smazat sestavu.
Můžeme načítat vstupní data ze souboru JSON nebo je zadat přímo jako slovník do volání služby.
Výstupní ZIP soubor obsahuje XML soubory s cenovými údaji pro dané časové období. Po zaúčtování je možné zašifrovaný ZIP dokument pomocí modulu dešifrovat a uložit na disk.
Spravování sestav¶
Jedná se o specifické moduly, které je možné využívat v rámci API sestav. Kromě toho knihovna PyWSDP nabízí i samostatné moduly pro tyto specifické služby. Pokud znáte číslo sestavy, je možné nad takovou sestavou i samostatně zavolat požadovaný modul.
SeznamSestav vrací údaje o sestavě - typu sestavy, ceně, stavu sestavy a informace o tom, zda je sestava opatřena el. značkou.
VratSestavu zaúčtuje sestavu (pokud ještě nebyla zaúčtována) a vrátí vygenerovanou sestavu jako součást odpovědi. Dále vrátí informace o typu sestavy, ceně, stavu sestavy a informaci o tom, zda je sestava opatřena el. značkou.
SmazSestavu smaže požadovanou sestavu, tzn. k sestavě již nebude možné přistupovat.