summaryrefslogtreecommitdiff
path: root/paste/registry.py
diff options
context:
space:
mode:
Diffstat (limited to 'paste/registry.py')
-rw-r--r--paste/registry.py16
1 files changed, 4 insertions, 12 deletions
diff --git a/paste/registry.py b/paste/registry.py
index 1148632..908bc0d 100644
--- a/paste/registry.py
+++ b/paste/registry.py
@@ -90,7 +90,6 @@ quick way to work around it is documented.
"""
import six
-import sys
import paste.util.threadinglocal as threadinglocal
__all__ = ['StackedObjectProxy', 'RegistryManager', 'StackedObjectRestorer',
@@ -373,18 +372,11 @@ class RegistryManager(object):
app_iter = None
reg = environ.setdefault('paste.registry', Registry())
reg.prepare()
- #if self.streaming:
- # return self.streaming_iter(reg, environ, start_response)
+ if self.streaming:
+ return self.streaming_iter(reg, environ, start_response)
try:
app_iter = self.application(environ, start_response)
- #print("REG ", type(app_iter))
- if isinstance(app_iter, (list, tuple)):
- #print("DIRECT")
- return app_iter
- #print("STREAMING")
- return self.streaming_iter(app_iter, reg, environ)
-
except Exception as e:
# Regardless of if the content is an iterable, generator, list
# or tuple, we clean-up right now. If its an iterable/generator
@@ -412,9 +404,9 @@ class RegistryManager(object):
return app_iter
- def streaming_iter(self, app_iter, reg, environ):
+ def streaming_iter(self, reg, environ, start_response):
try:
- for item in app_iter:
+ for item in self.application(environ, start_response):
yield item
except Exception as e:
# Regardless of if the content is an iterable, generator, list