From 32fd69281066f16db7aab8741da4c08051884049 Mon Sep 17 00:00:00 2001 From: muriloviana Date: Wed, 19 Oct 2016 13:50:09 -0200 Subject: [PATCH] define method spider_opened and update class instructions --- scrapy/templates/project/module/middlewares.py.tmpl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scrapy/templates/project/module/middlewares.py.tmpl b/scrapy/templates/project/module/middlewares.py.tmpl index 4f7c8d191..8b9827527 100644 --- a/scrapy/templates/project/module/middlewares.py.tmpl +++ b/scrapy/templates/project/module/middlewares.py.tmpl @@ -9,8 +9,9 @@ from scrapy import signals class ${ProjectName}SpiderMiddleware(object): - # If any of methods bellow is not defined, in practice, the middleware - # manager only add the methods that the middleware has defined. + # Not all methods need to be defined. If a method is not defined, + # scrapy acts as if the spider middleware does not modify the + # passed objects. @classmethod def from_crawler(cls, crawler): @@ -50,3 +51,6 @@ class ${ProjectName}SpiderMiddleware(object): # Must return only requests (not items). for r in start_requests: yield r + + def spider_opened(self, spider): + spider.logger.info('Spider opened: %s' % spider.name)