automatically .reset() if attempting to getCard() from fresh deck

This commit is contained in:
Damien Elmes 2012-04-23 04:16:51 +09:00
parent 07ce818f18
commit dd4e85edfd

View file

@ -25,11 +25,14 @@ class Scheduler(object):
self.queueLimit = 50 self.queueLimit = 50
self.reportLimit = 1000 self.reportLimit = 1000
self.reps = 0 self.reps = 0
self._haveQueues = False
self._updateCutoff() self._updateCutoff()
def getCard(self): def getCard(self):
"Pop the next card from the queue. None if finished." "Pop the next card from the queue. None if finished."
self._checkDay() self._checkDay()
if not self._haveQueues:
self.reset()
card = self._getCard() card = self._getCard()
if card: if card:
card.startTimer() card.startTimer()
@ -41,6 +44,7 @@ class Scheduler(object):
self._resetLrn() self._resetLrn()
self._resetRev() self._resetRev()
self._resetNew() self._resetNew()
self._haveQueues = True
def answerCard(self, card, ease): def answerCard(self, card, ease):
assert ease >= 1 and ease <= 4 assert ease >= 1 and ease <= 4