handler.py
author Tero Marttila <terom@fixme.fi>
Mon, 16 Feb 2009 17:55:09 +0200
changeset 73 1554d3d083b8
parent 46 54c5f5f340de
permissions -rw-r--r--
add a http.request_url utility function, start writing some unit tests (now for http.Request), fix some issues
"""
    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)