def __init__(self): # Protokoll stoert from ebkus.app.protocol import temp_off temp_off() # Sollversion ist immer die Major-Version der Software (4.1, 4.4, ...) from ebkus import Version self.ist_sw = Version # Minor-Version spielt keine Rolle vt = Version.split('.') self.soll_db = "%s.%s" % (vt[0], vt[1]) try: opendb() except: # Zum Update muss die Datenbank verfügbar sein. # Daher: self.abort("Fuer das Update muss die Datenbank verfuegbar sein!", exc_info=True) # Ist-Version der Datenbank feststellen self.tables = getDBHandle().listtables() try: ist_db = self.get_version() vt = ist_db.split('.') self.ist_db = "%s.%s" % (vt[0], vt[1]) except: self.ist_db = None
def get_protokoll_eintraege(self, von_id=None, bis_id=None, id_list=None): """Falls id_list nicht leer ist, genau diese. Falls von_id und bis_id fehlen, (max_id - 100) bis max_id. Ansonsten von_id bis bis_id, jeweils um 1 bzw. maxid ergänzt, falls eine Angabe fehlt """ try: protocol.temp_off() if id_list: if type(id_list) == type([]): ids = ','.join(id_list) else: ids = id_list return ProtokollList(where='nr in (%s)' % ids, order='nr') maxid = self.get_max_id() if not von_id and not bis_id: von_id = maxid - 100 bis_id = maxid elif not von_id: von_id = 1 elif not bis_id: bis_id = maxid return ProtokollList(where = 'nr >= %s and nr <= %s' % (von_id, bis_id), order='nr') finally: protocol.temp_on()
def do_update(): # Protokoll abschalten from ebkus.app.protocol import temp_off temp_off() from ebkus import Version from ebkus.app.ebapi import register_set register_set('Version', Version) Kategorie(code='kr').update({ 'dok': "amtlicher Gemeindeschlüssel (AGS, Ziffer 3-5)"}) Kategorie(code='rbz').update({ 'dok': "amtlicher Gemeindeschlüssel (AGS) obsolet, in Kreis mit drin"})
def __init__(self): # Protokoll stoert from ebkus.app.protocol import temp_off temp_off() # Sollversion ist immer die Version der Software from ebkus import Version self.soll = Version try: opendb() except: # Zum Update muss die Datenbank verfügbar sein. # Daher: self.abort("Für das Update muss die Datenbank verfügbar sein!", exc_info=True) # Ist-Version feststellen self.tables = getDBHandle().listtables() self.ist = self.get_version()