lib/handler.py
branchsites
changeset 31 107062ebb6f9
parent 30 a86a25a9f75b
--- a/lib/handler.py	Sat Feb 07 06:54:52 2009 +0200
+++ b/lib/handler.py	Sat Feb 07 16:33:27 2009 +0200
@@ -2,7 +2,7 @@
     The actual application behaviour, i.e. generating a Response from a Request :)
 """
 
-class Handler (object) :
+class RequestHandler (object) :
     """
         A handler handles a Request, returning a Response
     """
@@ -15,35 +15,10 @@
     def handle_request (self, request) :
         """
             Handle the request, returning a Response object
+
+            XXX: rename to __call__ kplzthx
         """
 
         return self.func(request, *self.args, **self.kwargs)
 
-# fs handler
-import http, page, menu, template
-
-def handle_request (request) :
-    """
-        Take the Request, and return a Response
-    """
-
-    # determine the page name
-    page_name = request.get_page_name()
-
-    # get the page handler
-    p = page.lookup(page_name)
 
-    # bind to request
-    p.bind_request(request)
-
-    # render the template
-    response_data = template.render("layout",
-        site_root_url   = request.get_script_dir(),
-        site_page_url   = request.get_page_prefix(),
-        page            = p,
-        menu            = menu.Menu(p),
-    )
-    
-    # return the response
-    return http.Response(response_data)
-