Pipeline.pyコード
class Examplepipeline(object):
def __init__(self):
dispatcher.connect(self.spider_opened, signal=signals.spider_opened)
dispatcher.connect(self.spider_closed, signal=signals.spider_closed)
def spider_opened(self, spider):
log.msg("opened spider %s at time %s" % (spider.name,datetime.now().strftime('%H-%M-%S')))
def process_item(self, item, spider):
log.msg("Processsing item " + item['title'], level=log.DEBUG)
def spider_closed(self, spider):
log.msg("closed spider %s at %s" % (spider.name,datetime.now().strftime('%H-%M-%S')))
上記のスパイダーコードでは、スパイダーの開始時刻と終了時刻が表示されますが、スパイダーの完了後、scrapyから「Scrapingが完了しました」というメールを受け取りたいと思います。これを行うことは可能ですか?可能であれば、そのコードをspider_closedメソッドで記述できますか?これを行う方法について、サンプルコードを共有してください。