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