mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-24 19:44:33 +00:00
use a default name for spiders constructed without names
This commit is contained in:
parent
c99e1af766
commit
77a4d9aba9
@ -41,7 +41,7 @@ class Command(ScrapyCommand):
|
||||
log.msg("Could not find spider: %s" % opts.spider, log.ERROR)
|
||||
else:
|
||||
spider = scrapymanager._create_spider_for_request(request, \
|
||||
BaseSpider('default'))
|
||||
BaseSpider())
|
||||
|
||||
scrapymanager.crawl_request(request, spider)
|
||||
scrapymanager.start()
|
||||
|
@ -55,7 +55,7 @@ class Shell(object):
|
||||
request = Request(url)
|
||||
|
||||
spider = scrapymanager._create_spider_for_request(request, \
|
||||
BaseSpider('default'), log_multiple=True)
|
||||
BaseSpider(), log_multiple=True)
|
||||
|
||||
print "Fetching %s..." % request
|
||||
response = threads.blockingCallFromThread(reactor, scrapyengine.schedule, \
|
||||
|
@ -55,7 +55,7 @@ class BaseSpider(object_ref):
|
||||
if not getattr(self, 'extra_domain_names', None):
|
||||
self.extra_domain_names = self.allowed_domains
|
||||
if not self.name:
|
||||
raise ValueError("%s must have a name" % type(self).__name__)
|
||||
self.name = 'default'
|
||||
|
||||
def log(self, message, level=log.DEBUG):
|
||||
"""Log the given messages at the given log level. Always use this
|
||||
|
@ -66,9 +66,10 @@ class BaseSpiderTest(unittest.TestCase):
|
||||
|
||||
def test_spider_without_name(self):
|
||||
"""Constructor arguments are assigned to spider attributes"""
|
||||
spider = self.spider_class('example.com')
|
||||
self.assertRaises(ValueError, self.spider_class)
|
||||
self.assertRaises(ValueError, self.spider_class, somearg='foo')
|
||||
spider = self.spider_class()
|
||||
self.assertEqual(spider.name, 'default')
|
||||
spider = self.spider_class(foo='bar')
|
||||
self.assertEqual(spider.foo, 'bar')
|
||||
|
||||
|
||||
class InitSpiderTest(BaseSpiderTest):
|
||||
|
Loading…
x
Reference in New Issue
Block a user