Пример #1
0
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()