Skip to content
Martin Landa edited this page Oct 2, 2019 · 27 revisions
bin/ctios.py
ctios/__init__.py

CLI

Krok 1:

ogrinfo data.vfk

Krok 2:

./ctios.py --user u1 --passwd p1 [--limit posidenti.txt] --db data.db

Vylepseni

  • vyzadani hesla ze standardniho vstupu, pokud neni zadana volba --passwd
  • --vfk data.vfk misto --db data.db
  • pri volbe --limit zkontrolovat, zda posidenti existuji v databazi

Knihovna

Priklad pouziti knihovny (napr. ctios.py):

   pos = [...]
 
   from ctios import CtiOs

   co = CtiOs('u1', 'p1')

   # zadani vstupu (volitelne)
   co.setPosidents(pos)
   # co.setPosidentsFromFile('soubor.txt')

   # zadani vystupu
   co.setDb('data.db')   
   
   # poslat dotaz
   co.query()

Verze 1:

class CtiOs:
    # konstruktor
    def __init__(self, user, passwd)
       self.user = user
       ...

    def setPosidents(self, pos):
       self.posidents = pos

    def setDb(self, db):
       self.db = db
       # kdyz je definovan self.posidents, tak provest kontrolu

    def query(self):
      # 0. skonci vyjimkou pokud neni definovan self.db
      # 1. pokud nejsou definovani posidenti, nacist z db
      # 2. poslat dotaz na sluzbu (po 100 posidentech)
      # 3. vysledek dotazu (xml) prevest sql a ulozit db
      self._funkce()

   def _funkce(self):
      # ...

Verze 2:

co = CtiOsDb('u1', 'u2', 'data.db')
# co.setPosidents(pos)
# co.setPosidentsFromFile('soubor.txt')
co.query()
class CtiOsBase:
   ...
   def query(self):
     ...

class CtiOsDb(CtiOsBase):
   def __init__(self, user, password, db)
      ...
Clone this wiki locally