From c73cbdd9b1db0f993dcd451cd8cab0b1ffff95e6 Mon Sep 17 00:00:00 2001 From: olveyra Date: Thu, 25 Sep 2008 02:14:02 +0000 Subject: [PATCH] allow to override item class adaptor in constructor --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40277 --- scrapy/trunk/scrapy/item/models.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scrapy/trunk/scrapy/item/models.py b/scrapy/trunk/scrapy/item/models.py index 3c40182fb..5ddafddc1 100644 --- a/scrapy/trunk/scrapy/item/models.py +++ b/scrapy/trunk/scrapy/item/models.py @@ -3,8 +3,15 @@ from scrapy.item.adaptors import AdaptorPipe class ScrapedItem(object): """ This is the base class for all scraped items. + 'guid' attribute is required, and is an attribute + that identifies uniquely the given scraped item. """ - adaptors_pipe = AdaptorPipe([]) + adaptors_pipe = AdaptorPipe() + + def __init__(self, adaptors_pipe=None): + """If an adaptors_pipe is given, overrides class adaptors_pipe""" + if adaptors_pipe: + self.adaptors_pipe = adaptors_pipe def attribute(self, attrname, value): value = self.adaptors_pipe.execute(attrname, value)