この質問が表示され、この質問が表示されますが、パイプラインに関する Scrapy の公式ページでは、シグナルについては何も言及されていません。
これは私がこれまでに持っているコードです:
import sqlite3
import datetime
from scrapy import signals
from scrapy.xlib.pydispatch import dispatcher
from scrapy import log
class Sqlite3StorePipeline(object):
def __init__(self):
print 'wtf'
dispatcher.connect(self.open_spider, signals.spider_opened)
dispatcher.connect(self.close_spider, signals.spider_closed)
def open_spider(self, spider):
print 'wtf2'
...
コマンドを使用してスパイダーを実行すると、scrapy crawl <spider name>
「wtf」のみが出力され、「wtf2」は出力されません。
open_spider
関数を呼び出すにはどうすればよいですか?