2012-09-05 59 views
0

我在我的项目中有多个蜘蛛,我同时运行它们。我希望在每个履带完成或者在错误竣工我收到一封电子邮件,STATS错误scrapy email统计信息或错误

我去,虽然文件

http://doc.scrapy.org/en/latest/topics/extensions.html

我加入项目中的这些设置settings.py

EXTENSIONS = { 
    'scrapy.contrib.statsmailer.StatsMailer': 500, 
} 

STATSMAILER_RCPTS=['[email protected]'] 

但我不能收到任何电子邮件,我相信我错过了任何帮助将appriciated,我想我需要安装SMTP服务器,然后它将工作,但我不知道如何配置该或什么其他什么我需要做的发送统计邮件

+0

你总是可以写日志到一个文件,然后'邮件' – Leo

+1

@Leo它不会使什么时候scrapy允许自动发送电子邮件为什么我们生成日志文件然后发送电子邮件? –

+0

只是说有一种方法,它的工作原理。 – Leo

回答

1

看看source。注意行

crawler.connect(o.stats_spider_closed, signal=signals.stats_spider_closed) 

源文档克利统计当蜘蛛完成刮

的SatsMailer仅连接到单个信号

StatsMailer分机发送电子邮件。为什么不创建你自己的扩展名(你可以复制粘贴现有的代码),并将其连接到Scarpy's signals

+0

感谢您的回复我很早就看到了这些类,因为我在Python中不知道如何使用它们,如果你可以粘贴一些示例或链接,它正确使用我会非常感谢你 –

+0

如果你看到这个扩展已经被我启用 的扩展名= { “scrapy.contrib.statsmailer.StatsMailer”:500, } –

+0

你可以简单地复制现有的代码,并添加连接更多信号的事件。由于您将使用自己的扩展名,因此您可以从'EXTENSIONS'中删除scrapy扩展名并添加自己的扩展名。 – DrColossos