removed no longer used SpiderScheduler (obsoleted by ExecutionQueue)

This commit is contained in:
Pablo Hoffman 2010-05-28 17:27:15 -03:00
parent e995c5c7ff
commit 031eb1e5ed
3 changed files with 0 additions and 49 deletions

View File

@ -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

View File

@ -208,8 +208,6 @@ SPIDER_MIDDLEWARES_BASE = {
SPIDER_MODULES = []
SPIDER_SCHEDULER = 'scrapy.contrib.spiderscheduler.FifoSpiderScheduler'
SPIDERPROFILER_ENABLED = False
STATS_CLASS = 'scrapy.stats.collector.MemoryStatsCollector'

View File

@ -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