From 77029c4ee6de9b012750fe82a7633723a91f3c60 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 18 Feb 2011 14:39:53 +0900 Subject: [PATCH] calculate # days studied using rev log instead --- anki/stats.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/anki/stats.py b/anki/stats.py index 4f97a6f04..6e95ecb0d 100644 --- a/anki/stats.py +++ b/anki/stats.py @@ -467,13 +467,12 @@ class DeckStats(object): return html def getDaysReviewed(self, start, finish): - now = datetime.datetime.today() - x = now + datetime.timedelta(start) - y = now + datetime.timedelta(finish) - return self.deck.s.scalar( - "select count() from stats where " - "day >= :x and day <= :y and reps > 0", - x=x, y=y) + today = self.deck.failedCutoff + x = today + 86400*start + y = today + 86400*finish + return self.deck.s.scalar(""" +select count(distinct(cast((time-:off)/86400 as integer))) from reviewHistory +where time >= :x and time <= :y""",x=x,y=y, off=-self.deck.utcOffset) def getRepsDone(self, start, finish): now = datetime.datetime.today()