From 7166f9f6f9468ab043d8a8710d1ab62368e46d55 Mon Sep 17 00:00:00 2001 From: Daniel Grana Date: Thu, 14 May 2009 14:10:09 -0300 Subject: [PATCH] url2guid: allow reutrning None and single values --HG-- extra : rebase_source : 1a24237cb6d90d30fe8f086dbb210858f1627620 --- scrapy/contrib/web/service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scrapy/contrib/web/service.py b/scrapy/contrib/web/service.py index 8db4cc1ac..b2b51bc37 100644 --- a/scrapy/contrib/web/service.py +++ b/scrapy/contrib/web/service.py @@ -9,7 +9,7 @@ from scrapy.http import Request from scrapy.item import ScrapedItem from scrapy.core.exceptions import NotConfigured from scrapy.conf import settings -from scrapy.utils.misc import memoize +from scrapy.utils.misc import memoize, arg_to_iter from lrucache import LRUCache from .site import WebSite, WebResource @@ -63,7 +63,7 @@ def url_to_guid(httprequest): except Exception, ex: return _response(message='Error processing url') - guids = [i.guid for i in items if isinstance(i, ScrapedItem)] + guids = [i.guid for i in arg_to_iter(items) if isinstance(i, ScrapedItem)] return _response(guids=guids) deferred = defer.Deferred().addCallbacks(_on_success, _on_error)