From 02a7d33c57c7d6c17cd9e652aec471ca5733af39 Mon Sep 17 00:00:00 2001 From: Dmitriy Kruglyak Date: Fri, 31 May 2013 22:46:43 -0700 Subject: [PATCH] return Django responses directly to work with PyPy --- spawning/spawning_child.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spawning/spawning_child.py b/spawning/spawning_child.py index 34240c5..06d9874 100644 --- a/spawning/spawning_child.py +++ b/spawning/spawning_child.py @@ -192,9 +192,12 @@ def deadman_timeout(signum, frame): def tpool_wsgi(app): from eventlet import tpool + from django.http import HttpResponse, HttpResponseRedirect, HttpResponseServerError, HttpResponseNotFound def tpooled_application(e, s): result = tpool.execute(app, e, s) - # return builtins directly + # return builtins or Django responses directly + if isinstance(result, (HttpResponse, HttpResponseRedirect, HttpResponseServerError, HttpResponseNotFound) ): + return result if isinstance(result, (basestring, list, tuple)): return result else: