timeboxing

This commit is contained in:
Damien Elmes 2012-03-16 19:56:10 +09:00
parent 4c369ba6af
commit 62117453ff
2 changed files with 8 additions and 19 deletions

View file

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

View file

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