def get_version(self): tables = self.tables if ('jghstat07' in tables and not 'strkatalog' in tables and 'fachstatlei' in tables): return '3.3' elif 'register' in tables: from ebkus.app.ebapi import register_get try: version = register_get('Version') if version: return version except SQLError: pass try: # Neues Schema ab 4.4, DB ist älter, also Versionsinfo direkt mit SQL holen werte = SQL("SELECT value FROM register where regkey='Version'").execute() if werte: from cPickle import loads s = werte[0][0] try: s = s.tostring() # kommt manchmal als array.array raus except: pass # war schon string res = loads(s) return res except: pass # register-Tabelle vorhanden aber keine Version gefunden, also 4.0 oder 4.0.1 return '4.0' else: return None
def get_version(self): tables = self.tables if ('jghstat07' in tables and not 'strkatalog' in tables and 'fachstatlei' in tables): return '3.3' elif 'register' in tables: from ebkus.app.ebapi import register_get version = register_get('Version') if version: return version else: # 4.0 oder 4.0.1 return '4.0' else: return None
def get_protocol_limit(): """Holt die maximale Anzahl der Einträge in die Protokolltabelle. Wenn diese Anzal überschritten wird, wird automatisch archiviert. """ return register_get('protokoll_fuellgrenze', default=200000)