lib/handler.py
author Tero Marttila <terom@fixme.fi>
Sun, 08 Feb 2009 02:55:53 +0200
branchsites
changeset 43 fc11c4e86a82
parent 31 107062ebb6f9
permissions -rw-r--r--
implement channel_view count, the query stuff, css, layout all need some cleanup :(
"""
    The actual application behaviour, i.e. generating a Response from a Request :)
"""

class RequestHandler (object) :
    """
        A handler handles a Request, returning a Response
    """

    def __init__ (self, func, *args, **kwargs) :
        self.func = func
        self.args = args
        self.kwargs = kwargs
    
    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)