[z3-checkins] r53342 - z3/deliverance/trunk/deliverance

wiggy at codespeak.net wiggy at codespeak.net
Fri Apr 4 19:00:30 CEST 2008


Author: wiggy
Date: Fri Apr  4 19:00:28 2008
New Revision: 53342

Modified:
   z3/deliverance/trunk/deliverance/proxyapp.py
   z3/deliverance/trunk/deliverance/wsgimiddleware.py
Log:
More serializer fixes


Modified: z3/deliverance/trunk/deliverance/proxyapp.py
==============================================================================
--- z3/deliverance/trunk/deliverance/proxyapp.py	(original)
+++ z3/deliverance/trunk/deliverance/proxyapp.py	Fri Apr  4 19:00:28 2008
@@ -11,12 +11,15 @@
 from paste.exceptions import errormiddleware
 from deliverance.wsgimiddleware import DeliveranceMiddleware
 from deliverance.relocateresponse import RelocateMiddleware
+from deliverance.utils import get_serializer
+from deliverance.utils import set_serializer
 
 class ProxyDeliveranceApp(object):
 
     def __init__(self, theme_uri, rule_uri, proxy,
                  transparent=False, debug_headers=False,
-                 relocate_content=False, renderer='py'):
+                 relocate_content=False, renderer='py',
+                 serializer=None):
         self.theme_uri = theme_uri,
         self.rule_uri = rule_uri,
         self.proxy = proxy
@@ -24,7 +27,7 @@
         self.debug_headers = debug_headers
         self.subapp = self.make_app()
         self.deliverance_app = DeliveranceMiddleware(
-            self.subapp, theme_uri, rule_uri, renderer)
+            self.subapp, theme_uri, rule_uri, renderer, serializer=serializer)
         self.relocate_content = relocate_content
 
     def make_app(self):
@@ -38,6 +41,8 @@
         return app
 
     def __call__(self, environ, start_response):
+        if get_serializer(environ, None) is None:
+            set_serializer(environ, self.deliverance_app.serializer)
         if self.relocate_content:
             reloc_app = RelocateMiddleware(self.run_subapp, old_href='http://'+self.proxy)
             return reloc_app(environ, start_response)
@@ -108,6 +113,7 @@
                renderer='py', transparent=False, debug_headers=False,
                relocate_content=False,
                merge_cache_control=False,
+               serializer=None,
                **kw):
     from paste.deploy.converters import asbool
     mount_points = {}
@@ -150,6 +156,7 @@
         debug_headers=asbool(debug_headers),
         relocate_content=asbool(relocate_content),
         renderer=renderer,
-        mount_points=mount_points)
+        mount_points=mount_points,
+        serializer=serializer)
     app = errormiddleware.make_error_middleware(app, global_conf)
     return app

Modified: z3/deliverance/trunk/deliverance/wsgimiddleware.py
==============================================================================
--- z3/deliverance/trunk/deliverance/wsgimiddleware.py	(original)
+++ z3/deliverance/trunk/deliverance/wsgimiddleware.py	Fri Apr  4 19:00:28 2008
@@ -75,7 +75,7 @@
           should be considered 'internal'(passed to the
           subapplication) and false if the requestshould be send
           over the network. 
-        serializer:  dotted name or entry point indicdating a callable used
+        serializer:  dotted name or entry point indicating a callable used
           to post-process rendered output.  Defaults to the '_toHTML' function
           above.
         """


More information about the z3-checkins mailing list