terom@7: """ terom@7: The actual application behaviour, i.e. generating a Response from a Request :) terom@7: """ terom@7: terom@31: class RequestHandler (object) : terom@30: """ terom@30: A handler handles a Request, returning a Response terom@30: """ terom@30: terom@30: def __init__ (self, func, *args, **kwargs) : terom@30: self.func = func terom@30: self.args = args terom@30: self.kwargs = kwargs terom@30: terom@30: def handle_request (self, request) : terom@30: """ terom@30: Handle the request, returning a Response object terom@31: terom@31: XXX: rename to __call__ kplzthx terom@30: """ terom@30: terom@30: return self.func(request, *self.args, **self.kwargs) terom@30: terom@8: