qmsk/web/application.py
changeset 103 5263f65c990e
parent 92 e5799432071c
child 109 55f6a253cc15
--- 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 :)