check due before rebuilding counts

This commit is contained in:
Damien Elmes 2008-11-15 17:44:46 +09:00
parent 6ec7fba13f
commit 80fb6c5230

View file

@ -340,16 +340,18 @@ else 2 -- new
end)""" + where) end)""" + where)
def rebuildCounts(self): def rebuildCounts(self):
t = time.time() # need to check due first, so new due cards are not added later
self.checkDue()
# global counts
self.cardCount = self.s.scalar("select count(*) from cards") self.cardCount = self.s.scalar("select count(*) from cards")
self.factCount = self.s.scalar("select count(*) from facts") self.factCount = self.s.scalar("select count(*) from facts")
# due counts
self.failedNowCount = self.s.scalar( self.failedNowCount = self.s.scalar(
"select count(*) from failedCardsNow") "select count(*) from failedCardsNow")
self.failedSoonCount = cardCount = self.s.scalar( self.failedSoonCount = cardCount = self.s.scalar(
"select count(*) from failedCardsSoon") "select count(*) from failedCardsSoon")
self.revCount = self.s.scalar("select count(*) from revCards") self.revCount = self.s.scalar("select count(*) from revCards")
self.newCount = self.s.scalar("select count(*) from acqCardsOrdered") self.newCount = self.s.scalar("select count(*) from acqCardsOrdered")
#print "rebuild counts", time.time() - t
def checkDue(self): def checkDue(self):
"Mark expired cards due, and update counts." "Mark expired cards due, and update counts."