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

ianb at codespeak.net ianb at codespeak.net
Wed Nov 29 09:33:42 CET 2006


Author: ianb
Date: Wed Nov 29 09:33:26 2006
New Revision: 35099

Modified:
   z3/deliverance/trunk/deliverance/wsgimiddleware.py
Log:
Allow for a Renderer class to be passed into the middleware

Modified: z3/deliverance/trunk/deliverance/wsgimiddleware.py
==============================================================================
--- z3/deliverance/trunk/deliverance/wsgimiddleware.py	(original)
+++ z3/deliverance/trunk/deliverance/wsgimiddleware.py	Wed Nov 29 09:33:26 2006
@@ -36,7 +36,8 @@
         theme_uri: uri referring the the theme document 
         rule_uri: uri referring to the deliverance rules document 
         renderer: selects deliverance render class to utilize when 
-          performing transformations, may be 'py' or 'xslt'
+          performing transformations, may be 'py' or 'xslt' or a
+          Renderer class
         """
         self.app = app
         self.theme_uri = theme_uri
@@ -52,8 +53,10 @@
         elif renderer == 'xslt':
             import xslt
             self._rendererType = xslt.Renderer
-        else:
+        elif renderer is None or isinstance(renderer, basestring):
             raise ValueError("Unknown Renderer: %s - Expecting 'py' or 'xslt'" % renderer)
+        else:
+            self._rendererType = renderer
 
     def get_renderer(self,environ):
         """


More information about the z3-checkins mailing list