mirror of https://github.com/scrapy/scrapy.git
removed no longer used SpiderScheduler (obsoleted by ExecutionQueue)
This commit is contained in:
parent
e995c5c7ff
commit
031eb1e5ed
|
|
@ -960,16 +960,6 @@ Example::
|
|||
|
||||
SPIDER_MODULES = ['mybot.spiders_prod', 'mybot.spiders_dev']
|
||||
|
||||
.. setting:: SPIDER_SCHEDULER
|
||||
|
||||
SPIDER_SCHEDULER
|
||||
----------------
|
||||
|
||||
Default: ``'scrapy.contrib.spiderscheduler.FifoSpiderScheduler'``
|
||||
|
||||
The Spider Scheduler to use. The spider scheduler returns the next spider to
|
||||
scrape.
|
||||
|
||||
.. setting:: STATS_CLASS
|
||||
|
||||
STATS_CLASS
|
||||
|
|
|
|||
|
|
@ -208,8 +208,6 @@ SPIDER_MIDDLEWARES_BASE = {
|
|||
|
||||
SPIDER_MODULES = []
|
||||
|
||||
SPIDER_SCHEDULER = 'scrapy.contrib.spiderscheduler.FifoSpiderScheduler'
|
||||
|
||||
SPIDERPROFILER_ENABLED = False
|
||||
|
||||
STATS_CLASS = 'scrapy.stats.collector.MemoryStatsCollector'
|
||||
|
|
|
|||
|
|
@ -1,37 +0,0 @@
|
|||
"""
|
||||
The Spider Scheduler keeps track of next spiders to scrape. They must implement
|
||||
the following methods:
|
||||
|
||||
* next_spider()
|
||||
return next spider to scrape and remove it from pending queue
|
||||
|
||||
* add_spider(spider)
|
||||
add spider to pending queue
|
||||
|
||||
* remove_pending_spider(spider)
|
||||
remove (all occurrences) of spider from pending queue, do nothing if not
|
||||
pending
|
||||
|
||||
* has_pending_spider(spider)
|
||||
Return ``True`` if the spider is pending to scrape, ``False`` otherwise
|
||||
|
||||
"""
|
||||
|
||||
class FifoSpiderScheduler(object):
|
||||
"""Basic spider scheduler based on a FIFO queue"""
|
||||
|
||||
def __init__(self):
|
||||
self._pending_spiders = []
|
||||
|
||||
def next_spider(self) :
|
||||
if self._pending_spiders:
|
||||
return self._pending_spiders.pop(0)
|
||||
|
||||
def add_spider(self, spider):
|
||||
self._pending_spiders.append(spider)
|
||||
|
||||
def remove_pending_spider(self, spider):
|
||||
self._pending_spiders = [d for d in self._pending_spiders if d != spider]
|
||||
|
||||
def has_pending_spider(self, spider):
|
||||
return spider in self._pending_spiders
|
||||
Loading…
Reference in New Issue