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 update_is_possible(): from ebkus import Version if Version.startswith('4.0'): return True logging.critical("Diese EBKuS-Version (%s) kann nicht mit diesem Patch updatet werden" % Version) return False