-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Martin Landa edited this page Oct 2, 2019
·
27 revisions
bin/ctios.py
ctios/__init__.py
Krok 1:
ogrinfo data.vfk
Krok 2:
./ctios.py --user u1 --passwd p1 [--limit posidenti.txt] --db data.db
- 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
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)
...