class History(): def __init__(self): self.db = DB() self.solves = self.db.load() def save(self, timer, scramble, mode): solve = Solve(timer.begin, timer.gettime(), scramble, mode) self.solves[mode].append(solve) self.db.insert(solve) self._last = solve def deletelast(self): self.solves[self._last.mode].pop() self.db.delete(self._last.rowid) print("Last solve deleted!\n0.00", end="\r") def set_dnf(self): self._last.dnf = True self.db.setflag("dnf", self._last.rowid) def set_plustwo(self): self._last.plustwo = True self.db.setflag("plustwo", self._last.rowid) def getlast(self, mode, n): return self.solves[mode][-n:] def close(self): self.db.close()