def __init__(self, db): self.db = db self.path = db._path self._lastSave = time.time() self.clearUndo() self.load() if not self.crt: d = datetime.datetime.today() d -= datetime.timedelta(hours=4) d = datetime.datetime(d.year, d.month, d.day) d += datetime.timedelta(hours=4) self.crt = int(time.mktime(d.timetuple())) self.modelCache = {} self.undoEnabled = False self.sessionStartReps = 0 self.sessionStartTime = 0 self.lastSessionStart = 0 self._stdSched = Scheduler(self) self.sched = self._stdSched self.media = MediaRegistry(self) # check for improper shutdown self.cleanup()