Changeset 1833:99f58d4e1866

Show
Ignore:
Timestamp:
11/06/09 15:54:17 (9 months ago)
Author:
Pablo Hoffman <pablo@…>
Branch:
default
Message:

renamed CloseDomain? extension to CloseSpider?, and renamed CLOSEDOMAIN_* settings to CLOSESPIDER_*

Files:
2 modified
1 moved

Legend:

Unmodified
Added
Removed
  • docs/topics/extensions.rst

    r1822 r1833  
    280280~~~~~~~~~~~~~~~~~~~~~~ 
    281281 
    282 .. module:: scrapy.contrib.closedomain 
     282.. module:: scrapy.contrib.closespider 
    283283   :synopsis: Close domain extension 
    284284 
    285 .. class:: scrapy.contrib.closedomain.CloseDomain 
     285.. class:: scrapy.contrib.closespider.CloseSpider 
    286286 
    287287Closes a domain/spider automatically when some conditions are met, using a 
     
    291291settings. Other conditions will be supported in the future. 
    292292 
    293 .. setting:: CLOSEDOMAIN_TIMEOUT 
    294  
    295 CLOSEDOMAIN_TIMEOUT 
     293.. setting:: CLOSESPIDER_TIMEOUT 
     294 
     295CLOSESPIDER_TIMEOUT 
    296296""""""""""""""""""" 
    297297 
     
    300300An integer which specifies a number of seconds. If the domain remains open for 
    301301more than that number of second, it will be automatically closed with the 
    302 reason ``closedomain_timeout``. If zero (or non set) domains won't be closed by 
     302reason ``closespider_timeout``. If zero (or non set) domains won't be closed by 
    303303timeout. 
    304304 
    305 .. setting:: CLOSEDOMAIN_ITEMPASSED 
    306  
    307 CLOSEDOMAIN_ITEMPASSED 
     305.. setting:: CLOSESPIDER_ITEMPASSED 
     306 
     307CLOSESPIDER_ITEMPASSED 
    308308"""""""""""""""""""""" 
    309309 
     
    312312An integer which specifies a number of items. If the spider scrapes more than 
    313313that amount if items and those items are passed by the item pipeline, the 
    314 domain will be closed with the reason ``closedomain_itempassed``. If zero (or 
     314domain will be closed with the reason ``closespider_itempassed``. If zero (or 
    315315non set) domains won't be closed by number of passed items. 
    316316 
  • scrapy/conf/default_settings.py

    r1831 r1833  
    1919BOT_VERSION = '1.0' 
    2020 
    21 CLOSEDOMAIN_TIMEOUT = 0 
    22 CLOSEDOMAIN_ITEMPASSED = 0 
     21CLOSESPIDER_TIMEOUT = 0 
     22CLOSESPIDER_ITEMPASSED = 0 
    2323 
    2424COMMANDS_MODULE = '' 
     
    8787    'scrapy.contrib.memusage.MemoryUsage': 0, 
    8888    'scrapy.contrib.memdebug.MemoryDebugger': 0, 
    89     'scrapy.contrib.closedomain.CloseDomain': 0, 
     89    'scrapy.contrib.closespider.CloseSpider': 0, 
    9090} 
    9191 
  • scrapy/contrib/closespider.py

    r1822 r1833  
    1 """CloseDomain is an extension that forces spiders to be closed after certain 
     1"""CloseSpider is an extension that forces spiders to be closed after certain 
    22conditions are met. 
    33 
     
    1414from scrapy.conf import settings 
    1515 
    16 class CloseDomain(object): 
     16class CloseSpider(object): 
    1717 
    1818    def __init__(self): 
    19         self.timeout = settings.getint('CLOSEDOMAIN_TIMEOUT') 
    20         self.itempassed = settings.getint('CLOSEDOMAIN_ITEMPASSED') 
     19        self.timeout = settings.getint('CLOSESPIDER_TIMEOUT') 
     20        self.itempassed = settings.getint('CLOSESPIDER_ITEMPASSED') 
    2121 
    2222        self.counts = defaultdict(int) 
     
    3131    def spider_opened(self, spider): 
    3232        self.tasks[spider] = reactor.callLater(self.timeout, scrapyengine.close_spider, \ 
    33             spider=spider, reason='closedomain_timeout') 
     33            spider=spider, reason='closespider_timeout') 
    3434         
    3535    def item_passed(self, item, spider): 
    3636        self.counts[spider] += 1 
    3737        if self.counts[spider] == self.itempassed: 
    38             scrapyengine.close_spider(spider, 'closedomain_itempassed') 
     38            scrapyengine.close_spider(spider, 'closespider_itempassed') 
    3939 
    4040    def spider_closed(self, spider):