save creation time in deck flush, update cutoff on reset not deck load

This commit is contained in:
Damien Elmes 2011-03-20 06:31:20 +09:00
parent ccc325f87b
commit eb18460945
4 changed files with 6 additions and 3 deletions

View file

@ -22,6 +22,7 @@ class CramScheduler(Scheduler):
return (self.newCount, self.lrnCount, 0)
def reset(self):
self._updateCutoff()
self._resetConf()
self._resetLrn()
self._resetNew()

View file

@ -105,9 +105,9 @@ qconf, conf, data from deck""")
self.mod = intTime()
self.db.execute(
"""update deck set
mod=?, scm=?, syncName=?, lastSync=?,
crt=?, mod=?, scm=?, syncName=?, lastSync=?,
qconf=?, conf=?, data=?""",
self.mod, self.scm, self.syncName, self.lastSync,
self.crt, self.mod, self.scm, self.syncName, self.lastSync,
simplejson.dumps(self.qconf),
simplejson.dumps(self.conf), simplejson.dumps(self.data))

View file

@ -19,7 +19,6 @@ class Scheduler(object):
self.db = deck.db
self.queueLimit = 200
self.reportLimit = 1000
self._updateCutoff()
def getCard(self):
"Pop the next card from the queue. None if finished."
@ -31,6 +30,7 @@ class Scheduler(object):
return c
def reset(self):
self._updateCutoff()
self._resetConf()
t = time.time()
self._resetLrn()

View file

@ -486,12 +486,14 @@ def _postSchemaUpgrade(deck):
# adjust models
_fixupModels(deck)
# fix creation time
deck.sched._updateCutoff()
d = datetime.datetime.today()
d -= datetime.timedelta(hours=4)
d = datetime.datetime(d.year, d.month, d.day)
d += datetime.timedelta(hours=4)
d -= datetime.timedelta(days=1+int((time.time()-deck.crt)/86400))
deck.crt = int(time.mktime(d.timetuple()))
deck.sched._updateCutoff()
# update uniq cache
deck.updateFieldCache(deck.db.list("select id from facts"))
# remove old views