From 32e291acc3fbdb8c89780c437655ec124e183410 Mon Sep 17 00:00:00 2001 From: David Stainton Date: Tue, 15 Dec 2015 18:16:22 +0200 Subject: [PATCH] Teach uploader's _scan to use the deque --- src/allmydata/frontends/magic_folder.py | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/src/allmydata/frontends/magic_folder.py b/src/allmydata/frontends/magic_folder.py index 2b10d316..06cebf29 100644 --- a/src/allmydata/frontends/magic_folder.py +++ b/src/allmydata/frontends/magic_folder.py @@ -237,16 +237,10 @@ class Uploader(QueueMixin): return self._full_scan() def _full_scan(self): + print "FULL SCAN" self._pending = self._db.get_all_relpaths() self._log("all_files %r" % (self._pending)) d = self._scan(u"") - def _add_pending(ign): - # This adds all of the files that were in the db but not already processed - # (normally because they have been deleted on disk). - self._log("adding %r" % (self._pending)) - self._deque.extend(self._pending) - d.addCallback(_add_pending) - d.addCallback(lambda ign: self._turn_deque()) return d def _scan(self, reldir_u): @@ -271,13 +265,11 @@ class Uploader(QueueMixin): return None self._pending.add(relpath_u) - return relpath_u d.addCallback(_add_pending) - # This call to _process doesn't go through the deque, and probably should. - d.addCallback(self._process) - d.addBoth(self._call_hook, 'processed') - d.addErrback(log.err) - + def _add_pending(ign): + self._log("adding %r" % (self._pending)) + self._deque.extend(self._pending) + d.addCallback(_add_pending) return d def is_pending(self, relpath_u): -- 2.37.2