From 32bb469c63667c5d343ebed07955e47e9df3ccc8 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 13 May 2012 08:32:48 +0900 Subject: [PATCH] proactively remove empty dids --- anki/sched.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/anki/sched.py b/anki/sched.py index ebfc8002d..42e0d1d77 100644 --- a/anki/sched.py +++ b/anki/sched.py @@ -614,6 +614,7 @@ select id from cards where did = ? and queue = 2 and due <= ? limit ?""", did, self.today, lim) if self._revQueue: + # ordering if self.col.decks.get(did)['dyn']: # dynamic decks need due order preserved self._revQueue.reverse() @@ -622,6 +623,9 @@ did = ? and queue = 2 and due <= ? limit ?""", r = random.Random() r.seed(self.today) r.shuffle(self._revQueue) + # is the current did empty? + if len(self._revQueue) < lim: + self._revDids.pop(0) return True # nothing left in the deck; move to next self._revDids.pop(0)