qmsk.web.application: split lookup/respond
authorTero Marttila <terom@paivola.fi>
Thu, 29 Jan 2015 22:15:38 +0200
changeset 103 5263f65c990e
parent 102 611787305686
child 104 19cb53a1a4de
qmsk.web.application: split lookup/respond
qmsk/web/application.py
--- a/qmsk/web/application.py	Thu Jan 29 22:14:59 2015 +0200
+++ b/qmsk/web/application.py	Thu Jan 29 22:15:38 2015 +0200
@@ -22,9 +22,9 @@
 
         self.urls = urls
 
-    def respond (self, request):
+    def lookup (self, request):
         """
-            Lookup Request -> Handler, params -> Response
+            Lookup Request -> Handler, params
         """
         
         # bind to request
@@ -35,6 +35,15 @@
 
         # handler instance
         handler = handler(self, request, urls)
+        
+        return handler, params
+   
+    def respond (self, request):
+        """
+            Process Request -> Response, using lookup()
+        """
+
+        handler, params = self.lookup(request)
 
         try :
             handler.init()
@@ -128,7 +137,7 @@
             return response
         
         return Response(self.render_response(), mimetype=self.mimetype(), status=self.status())
-    
+
     def cleanup (self) :
         """
             After request processing. Do not fail :)