diff --git a/scrapy/trunk/scrapy/utils/misc.py b/scrapy/trunk/scrapy/utils/misc.py index 4a4c02468..696c30f8c 100644 --- a/scrapy/trunk/scrapy/utils/misc.py +++ b/scrapy/trunk/scrapy/utils/misc.py @@ -198,3 +198,11 @@ def string_camelcase(string): """ return CAMELCASE_INVALID_CHARS.sub('', string.title()) + +def item_to_dict(item): + """Returns a dict representation of an item""" + res = {} + for field in item.fields: + res[field] = getattr(item, field) + + return res