Show
Ignore:
Timestamp:
11/14/09 20:28:59 (10 months ago)
Author:
Pablo Hoffman <pablo@…>
Branch:
default
Message:

StatsCollector?: ported methods to receive spider instances (closes #113), removed list_domains() method, added iter_spider_stats() method

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • scrapy/contrib/itemsampler.py

    r1828 r1849  
    5454 
    5555    def process_item(self, spider, item): 
    56         sampled = stats.get_value("items_sampled", 0, domain=spider.domain_name) 
     56        sampled = stats.get_value("items_sampled", 0, spider=spider) 
    5757        if sampled < items_per_spider: 
    5858            self.items[item.guid] = item 
    5959            sampled += 1 
    60             stats.set_value("items_sampled", sampled, domain=spider.domain_name) 
     60            stats.set_value("items_sampled", sampled, spider=spider) 
    6161            log.msg("Sampled %s" % item, spider=spider, level=log.INFO) 
    6262            if close_spider and sampled == items_per_spider: 
     
    7272 
    7373    def spider_closed(self, spider, reason): 
    74         if reason == 'finished' and not stats.get_value("items_sampled", domain=spider.domain_name): 
     74        if reason == 'finished' and not stats.get_value("items_sampled", spider=spider): 
    7575            self.empty_domains.add(spider.domain_name) 
    7676        self.spiders_count += 1 
     
    8888 
    8989    def process_spider_input(self, response, spider): 
    90         if stats.get_value("items_sampled", domain=spider.domain_name) >= items_per_spider: 
     90        if stats.get_value("items_sampled", spider=spider) >= items_per_spider: 
    9191            return [] 
    9292        elif max_response_size and max_response_size > len(response_httprepr(response)):   
     
    101101                items.append(r) 
    102102 
    103         if stats.get_value("items_sampled", domain=spider.domain_name) >= items_per_spider: 
     103        if stats.get_value("items_sampled", spider=spider) >= items_per_spider: 
    104104            return [] 
    105105        else: