def nacti_identifikatory_ze_slovniku(self, ctios_slovnik): """Vezme parametry ze slovniku a vytvori instanci sluzby CtiOSDict Jedna se o slovnik ve formatu: {"posidents" : [pseudokod1, pseudokod2...]}. """ dictionary = {"ctiOSDict": ctios_slovnik} self.ctios = pywsdp.create(recipe=dictionary, logger=self.logger)
def nacti_identifikatory_z_json_souboru(self, cesta_k_json_souboru): """Vezme parametry ze souboru typu *.JSON a vytvori instanci sluzby CtiOSJson Vnitrek json souboru je ve tvaru slovniku: {"posidents" : [pseudokod1, pseudokod2...]}. """ dictionary = {"ctiOSJson": cesta_k_json_souboru} print(dictionary) self.ctios = pywsdp.create(recipe=dictionary, logger=self.logger)
def vymaz_sestavu(self, sestava): """Vezme id listiny z vytvorene sestavy, zavola sluzbu SmazSestavu, ktera danou sestavu smaze. Vraci info o smazani sestavy ve forme slovniku: {'zprava': ''}""" self.parameters = {'smazSestavu': {'idSestavy': sestava["idSestavy"]}} self.smaz_sestavu = pywsdp.create(recipe=self.parameters, logger=self.logger) self.smaz_sestavu.username = self.uzivatel self.smaz_sestavu.password = self.heslo self.not_deleted = False return self.smaz_sestavu._process()
def nacti_parametry_ze_slovniku(self, cenove_udaje_slovnik): """Vezme parametry ze slovniku a vytvori instanci sluzby GenerujCenoveUdajeDleKu. Jedna se o slovnik ve formatu: {"katastrUzemiKod" : "732630", "rok" : "2020", "mesicOd" : "9", "mesicDo" : "12", "format" : "zip"}, kdy klice jsou pevne dane. """ dictionary = {'generujCenoveUdajeDleKu': cenove_udaje_slovnik} self.cen_udaje = pywsdp.create(recipe=dictionary, logger=self.logger)
def nacti_identifikatory_z_databaze(self, cesta_k_databazi, sql_dotaz=None): """Vezme parametry ze souboru typu *.db, ktery byl vytvoren z VFK souboru, a vytvori instanci sluzby CtiOSDb. Vstupem muze byt sql_dotaz pro vyber identifikatoru, prikladem: "SELECT * FROM OPSUB order by ID LIMIT 10". """ if sql_dotaz: dictionary = {"ctiOSDb": [cesta_k_databazi, sql_dotaz]} else: dictionary = {"ctiOSDb": cesta_k_databazi} self.ctios = pywsdp.create(recipe=dictionary, logger=self.logger)
def zauctuj_sestavu(self, sestava): """Vezme id listiny z vytvorene sestavy a zavola sluzbu VratSestavu, ktera danou sestavu zauctuje. Vraci info o zauctovani sestavy ve forme slovniku: {'zprava': '', 'idSestavy': '', 'nazev': '', 'pocetJednotek': '', 'pocetStran': '', 'cena': '', 'datumPozadavku': '', 'datumSpusteni': '', 'datumVytvoreni': '', 'stav': '', 'format': '', 'elZnacka': '', 'souborSestavy': ''}""" self.parameters = {'vratSestavu': {'idSestavy': sestava["idSestavy"]}} self.vrat_sestavu = pywsdp.create(recipe=self.parameters, logger=self.logger) self.vrat_sestavu.username = self.uzivatel self.vrat_sestavu.password = self.heslo return self.vrat_sestavu._process()
def nacti_parametry_z_json_souboru(self, cesta_k_json_souboru): """Vezme parametry ze souboru typu *.JSON a vytvori instanci sluzby GenerujCenoveUdajeDleKu Vnitrek json souboru je ve tvaru slovniku: {"katastrUzemiKod" : "732630", "rok" : "2020", "mesicOd" : "9", "mesicDo" : "12", "format" : "zip"}, kdy klice jsou pevne dane. """ file = Path(cesta_k_json_souboru) if file.exists(): with open(file) as f: data = json.load(f) dictionary = {self.nazev_modulu: data} else: raise WSDPError( self.logger, "File is not found!" ) dictionary = {self.name: dictionary} self.cen_udaje = pywsdp.create(recipe=dictionary)
def vypis_info_o_sestave(self, sestava): """Vezme id listiny z vytvorene sestavy a zavola sluzbu SeznamSestav, ktera vypise info o sestave. Vraci info o sestave ve forme slovniku. Odpoved je ve forme: {'zprava': '', 'idSestavy': '', 'nazev': '', 'pocetJednotek': '', 'pocetStran': '', 'cena': '', 'datumPozadavku': '', 'datumSpusteni': '', 'datumVytvoreni': '', 'stav': '', 'format': '', 'elZnacka': ''} """ self.parametry = {'seznamSestav': {'idSestavy': sestava["idSestavy"]}} self.seznam_sestav = pywsdp.create(recipe=self.parametry, logger=self.logger) self.seznam_sestav.username = self.uzivatel self.seznam_sestav.password = self.heslo return self.seznam_sestav._process()