【发布时间】:2019-07-08 09:43:13
【问题描述】:
我正在关注 Spidermon 的关于监控蜘蛛的文档,在他们的示例中,他们创建的监控器似乎运行在所有蜘蛛上,我不知道如何在单个蜘蛛上运行监控器。
我尝试将我的 Spider 传递给 test_min_items,但我不知道在哪里设置它。
from spidermon import Monitor, MonitorSuite, monitors
@monitors.name('Item count')
class ItemCountMonitor(Monitor):
@monitors.name('Minimum number of items')
def test_min_items(self):
item_extracted = getattr(
self.data.stats, 'item_scraped_count', 0)
minimum_threshold = 10
msg = 'Extracted less than {} items'.format(
minimum_threshold)
self.assertTrue(
item_extracted > minimum_threshold, msg=msg
)
class SpiderCloseMonitorSuite(MonitorSuite):
monitors = [
ItemCountMonitor
]
【问题讨论】: