From f145e850ad3935cc7523fcb88471ff441b7c7eec Mon Sep 17 00:00:00 2001 From: Ismael Carnales Date: Sun, 1 Mar 2009 14:16:05 +0000 Subject: [PATCH] discover adaptors in the python way --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40946 --- .../trunk/scrapy/contrib_exp/newitem/adaptors.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/scrapy/trunk/scrapy/contrib_exp/newitem/adaptors.py b/scrapy/trunk/scrapy/contrib_exp/newitem/adaptors.py index 6589ba503..6bbe6189b 100644 --- a/scrapy/trunk/scrapy/contrib_exp/newitem/adaptors.py +++ b/scrapy/trunk/scrapy/contrib_exp/newitem/adaptors.py @@ -22,18 +22,12 @@ class ItemAdaptor(object): self._field_adaptors = self._get_field_adaptors() def _get_field_adaptors(self): - def get_field_adaptor(field, cls): - try: - return getattr(cls, field) - except AttributeError: - for class_ in cls.__bases__: - return get_field_adaptor(field, class_) - fa = {} for field in self.item_instance._fields.keys(): - adaptor = get_field_adaptor(field, self.__class__) - if adaptor: - fa[field] = adaptor + try: + fa[field] = object.__getattribute__(self, field) + except: + pass return fa