Changeset 1859:182c9a1c0182

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

Renamed exception: DontCloseDomain? to DontCloseSpider? (closes #120)

Location:
scrapy
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • scrapy/contrib/delayedclosedomain.py

    r1822 r1859  
    1111from scrapy.core import signals 
    1212from scrapy.core.engine import scrapyengine 
    13 from scrapy.core.exceptions import NotConfigured, DontCloseDomain 
     13from scrapy.core.exceptions import NotConfigured, DontCloseSpider 
    1414from scrapy.conf import settings 
    1515 
     
    3434 
    3535        if time() < lastseen + self.delay: 
    36             raise DontCloseDomain 
     36            raise DontCloseSpider 
    3737 
    3838    def spider_closed(self, spider): 
  • scrapy/core/engine.py

    r1850 r1859  
    1717from scrapy.core.downloader import Downloader 
    1818from scrapy.core.scraper import Scraper 
    19 from scrapy.core.exceptions import IgnoreRequest, DontCloseDomain 
     19from scrapy.core.exceptions import IgnoreRequest, DontCloseSpider 
    2020from scrapy.http import Response, Request 
    2121from scrapy.spider import spiders 
     
    252252        """Called when a spider gets idle. This function is called when there 
    253253        are no remaining pages to download or schedule. It can be called 
    254         multiple times. If some extension raises a DontCloseDomain exception 
     254        multiple times. If some extension raises a DontCloseSpider exception 
    255255        (in the spider_idle signal handler) the spider is not closed until the 
    256256        next loop and this function is guaranteed to be called (at least) once 
     
    260260            dispatcher.send(signal=signals.spider_idle, sender=self.__class__, \ 
    261261                spider=spider) 
    262         except DontCloseDomain: 
     262        except DontCloseSpider: 
    263263            reactor.callLater(5, self.next_request, spider) 
    264264            return 
    265         except: 
    266             log.err("Exception catched on spider_idle signal dispatch") 
     265        except Exception, e: 
     266            log.msg("Exception caught on 'spider_idle' signal dispatch: %r" % e, \ 
     267                level=log.ERROR) 
    267268        if self.spider_is_idle(spider): 
    268269            self.close_spider(spider, reason='finished') 
  • scrapy/core/exceptions.py

    r1657 r1859  
    2626        return self.msg 
    2727 
    28 class DontCloseDomain(Exception): 
    29     """Request the domain not to be closed yet""" 
     28class DontCloseSpider(Exception): 
     29    """Request the spider not to be closed yet""" 
    3030    pass 
    3131