From ea9571aaa0c4095cbb8cb17d46d1869c91950489 Mon Sep 17 00:00:00 2001 From: elpolilla Date: Mon, 28 Jul 2008 13:01:34 +0000 Subject: [PATCH] --report option modified (i had forgotten to report the variants) --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40131 --- scrapy/trunk/scrapy/report/__init__.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scrapy/trunk/scrapy/report/__init__.py b/scrapy/trunk/scrapy/report/__init__.py index e45a4cb22..45844d72c 100644 --- a/scrapy/trunk/scrapy/report/__init__.py +++ b/scrapy/trunk/scrapy/report/__init__.py @@ -17,10 +17,16 @@ class Report(object): if self.dropped: dispatcher.connect(self.item_dropped, signal=signals.item_dropped) - def get_product_text(self, product, dropped=False): - product_text = '' + def get_product_attribs(self, product): + product_attribs = '' for attrib, value in product.iteritems(): - product_text = '%s%s: %s\n' % (product_text, attrib, value) + product_attribs = '%s%s: %s\n' % (product_attribs, attrib, value) + return product_attribs + + def get_product_text(self, product, dropped=False): + product_text = '###Product\n%s' % self.get_product_attribs(product) + if product.variants: + product_text = '%s\n##Variants\n%s' % (product_text, ''.join([self.get_product_attribs(variant) for variant in product.variants])) if dropped: product_text = '%sdropping reason: %s\n' % (product_text, dropped) product_text = product_text + '\n\n'