mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 08:46:37 -04:00
timeboxing
This commit is contained in:
parent
4c369ba6af
commit
62117453ff
2 changed files with 8 additions and 19 deletions
|
@ -485,27 +485,17 @@ where c.nid == f.id
|
|||
##########################################################################
|
||||
|
||||
def startTimebox(self):
|
||||
self.lastSessionStart = self.sessionStartTime
|
||||
self.sessionStartTime = time.time()
|
||||
self.sessionStartReps = self.repsToday
|
||||
|
||||
def stopTimebox(self):
|
||||
self.sessionStartTime = 0
|
||||
|
||||
def timeboxStarted(self):
|
||||
return self.sessionStartTime
|
||||
self._startTime = time.time()
|
||||
self._startReps = self.sched.reps
|
||||
|
||||
def timeboxReached(self):
|
||||
if not self.sessionStartTime:
|
||||
# not started
|
||||
"Return (elapsedTime, reps) if timebox reached, or False."
|
||||
if not self.conf['timeLim']:
|
||||
# timeboxing disabled
|
||||
return False
|
||||
if (self.sessionTimeLimit and time.time() >
|
||||
(self.sessionStartTime + self.sessionTimeLimit)):
|
||||
return True
|
||||
if (self.sessionRepLimit and self.sessionRepLimit <=
|
||||
self.repsToday - self.sessionStartReps):
|
||||
return True
|
||||
return False
|
||||
elapsed = time.time() - self._startTime
|
||||
if elapsed > self.conf['timeLim']:
|
||||
return (self.conf['timeLim'], self.sched.reps - self._startReps)
|
||||
|
||||
# Undo
|
||||
##########################################################################
|
||||
|
|
|
@ -24,7 +24,6 @@ class Scheduler(object):
|
|||
self.col = col
|
||||
self.queueLimit = 50
|
||||
self.reportLimit = 1000
|
||||
# fixme: replace reps with deck based counts
|
||||
self.reps = 0
|
||||
self._updateCutoff()
|
||||
|
||||
|
|
Loading…
Reference in a new issue