handler.py
author Tero Marttila <terom@fixme.fi>
Mon, 16 Feb 2009 19:08:17 +0200
changeset 78 a46d2fc07951
parent 46 54c5f5f340de
permissions -rw-r--r--
add test for tree_parse filesystem stuff
"""
    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)