ScrapyPriorityQueue works with disk

This commit is contained in:
Vostretsov Nikita 2019-07-15 00:12:31 +05:00
parent 5cd29af2a3
commit 41a9e3be32
2 changed files with 5 additions and 5 deletions

View File

@ -164,7 +164,8 @@ class Scheduler(object):
q = create_instance(self.pqclass,
None,
self.crawler,
self._newdq,
self.dqclass,
self.dqdir,
state)
if q:
logger.info("Resuming crawl (%(queuesize)d requests scheduled)",

View File

@ -118,9 +118,10 @@ class ScrapyPriorityQueue(object):
slot_startprios.__class__)
for priority, state in startprios.items():
priority = int(priority)
self.queues[priority] = self.qfactory(priority, state)
self.curprio = min(startprios)
self.curprio = min(int(p) for p in startprios)
def qfactory(self, key, startprios=()):
return self.downstream_queue_cls(self.crawler,
@ -150,9 +151,7 @@ class ScrapyPriorityQueue(object):
def close(self):
active = {}
for p, q in self.queues.items():
if len(q):
active.append(p)
q.close()
active[p] = q.close()
return active
def __len__(self):