From d1deeb2b379084021a15000b8060c3fcc0201827 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 21 Apr 2011 12:57:09 +0900 Subject: [PATCH] keep track of session reps in scheduler --- anki/deck.py | 2 -- anki/sched.py | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index cc8f76da4..c0c228eb1 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -78,8 +78,6 @@ class _Deck(object): self.sessionStartReps = 0 self.sessionStartTime = 0 self.lastSessionStart = 0 - # counter for reps since deck open - self.reps = 0 self._stdSched = Scheduler(self) self.sched = self._stdSched self.media = MediaRegistry(self) diff --git a/anki/sched.py b/anki/sched.py index ea629932b..74431151e 100644 --- a/anki/sched.py +++ b/anki/sched.py @@ -22,6 +22,7 @@ class Scheduler(object): self.deck = deck self.queueLimit = 200 self.reportLimit = 1000 + self.reps = 0 self._updateCutoff() def getCard(self): @@ -43,6 +44,7 @@ class Scheduler(object): def answerCard(self, card, ease): assert ease >= 1 and ease <= 4 self.deck.markReview(card) + self.reps += 1 card.reps += 1 if card.queue == 0: # put it in the learn queue @@ -264,7 +266,7 @@ queue = 0 %s order by due limit %d""" % (self._groupLimit(), elif self.deck.qconf['newSpread'] == NEW_CARDS_FIRST: return True elif self.newCardModulus: - return self.deck.reps and self.deck.reps % self.newCardModulus == 0 + return self.reps and self.reps % self.newCardModulus == 0 # Learning queue ##########################################################################