keep track of session reps in scheduler

This commit is contained in:
Damien Elmes 2011-04-21 12:57:09 +09:00
parent adb600e94d
commit d1deeb2b37
2 changed files with 3 additions and 3 deletions

View file

@ -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)

View file

@ -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
##########################################################################