Here is my stats collector definition:
class ItemStatsCollector(StatsCollector):
def __init__(self, stats):
super(ItemStatsCollector, self).__init__(stats)
self.stats = stats
@classmethod
def from_crawler(cls, crawler):
ext = cls(crawler.stats)
crawler.signals.connect(ext.item_scraped,
signal=signals.item_scraped)
crawler.signals.connect(ext.request_scheduled,
signal=signals.request_scheduled)
return ext
def item_scraped(self, item, spider):
self.stats.inc_value('items_scraped')
def request_scheduled(self, request, spider):
self.stats.inc_value('request_scheduled')
When I run the spider, I find that, in my spider class, as the crawling
goes, `self.crawler.stats.get_value('request_scheduled')` never change.
Could you please help me fix this problem?
PS: I have already set the value of `request_scheduled` to 0 in advance.
--
You received this message because you are subscribed to the Google Groups
"scrapy-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/scrapy-users.
For more options, visit https://groups.google.com/d/optout.