From b08833b6b62952c9d3b6bc840134e58cb26c6cc1 Mon Sep 17 00:00:00 2001 From: Timo Paulssen Date: Wed, 3 Dec 2008 15:47:04 +0100 Subject: [PATCH 1/2] fixed cards being attributed to the previous day if they were due past noon. --- anki/graphs.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/anki/graphs.py b/anki/graphs.py index a16ac8322..863b6531f 100644 --- a/anki/graphs.py +++ b/anki/graphs.py @@ -54,10 +54,10 @@ class DeckGraphs(object): select interval, combinedDue from cards where reps > 0 and priority != 0""") for (interval, due) in all: - day=int(round(interval)) + day=int(interval) days[day] = days.get(day, 0) + 1 - indays = int(round((due - self.endOfDay) - / 86400.0)) + indays = int((due - self.endOfDay) + / 86400.0) next[indays] = next.get(indays, 0) + 1 if indays < lowestInDay: lowestInDay = indays @@ -124,7 +124,7 @@ from cards where reps > 0 and priority != 0""") (attr, attr, limit)) for r in res: d = (r - self.endOfDay) / 86400.0 - days[round(d)] = days.get(round(d), 0) + 1 + days[int(d)] = days.get(int(d), 0) + 1 self.addMissing(days, -numdays, 0) graph = fig.add_subplot(111) intervals = self.unzip(days.items()) From 4ba12dc75314da75cf0ddd3cdf18dda44b6388b8 Mon Sep 17 00:00:00 2001 From: Timo Paulssen Date: Wed, 3 Dec 2008 16:09:31 +0100 Subject: [PATCH 2/2] graphs now pay attention to the "shift midnight" setting. --- anki/graphs.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/anki/graphs.py b/anki/graphs.py index 863b6531f..295c2ad91 100644 --- a/anki/graphs.py +++ b/anki/graphs.py @@ -48,16 +48,16 @@ class DeckGraphs(object): lowestInDay = 0 now = list(time.localtime(time.time())) now[3] = 23; now[4] = 59 - self.endOfDay = time.mktime(now) + self.endOfDay = time.mktime(now) + self.deck.utcOffset t = time.time() all = self.deck.s.all(""" select interval, combinedDue from cards where reps > 0 and priority != 0""") for (interval, due) in all: - day=int(interval) + day=int(round(interval)) days[day] = days.get(day, 0) + 1 - indays = int((due - self.endOfDay) - / 86400.0) + indays = int(round((due - self.endOfDay) + / 86400.0)) next[indays] = next.get(indays, 0) + 1 if indays < lowestInDay: lowestInDay = indays