From 1f38460ba405879cf918318cfd8883f8fe78d9bf Mon Sep 17 00:00:00 2001 From: Daniel Grana Date: Mon, 2 Mar 2009 17:29:48 +0000 Subject: [PATCH] allow returning None and non-iterables from spiders --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40953 --- scrapy/trunk/scrapy/spider/middleware.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scrapy/trunk/scrapy/spider/middleware.py b/scrapy/trunk/scrapy/spider/middleware.py index 7dd1a61f6..34e189e2e 100644 --- a/scrapy/trunk/scrapy/spider/middleware.py +++ b/scrapy/trunk/scrapy/spider/middleware.py @@ -8,7 +8,7 @@ docs/topics/spider-middleware.rst from scrapy import log from scrapy.core.exceptions import NotConfigured -from scrapy.utils.misc import load_object +from scrapy.utils.misc import load_object, arg_to_iter from scrapy.utils.defer import mustbe_deferred, defer_result from scrapy.conf import settings @@ -89,4 +89,5 @@ class SpiderMiddlewareManager(object): def call(self, request, response, spider): defer_result(response).chainDeferred(request.deferred) + request.deferred.addCallback(arg_to_iter) return request.deferred