lib/handler.py
changeset 46 185504387370
parent 45 e94ab812c0c8
child 47 3d59c9eeffaa
equal deleted inserted replaced
45:e94ab812c0c8 46:185504387370
     1 """
       
     2     The actual application behaviour, i.e. generating a Response from a Request :)
       
     3 """
       
     4 
       
     5 class RequestHandler (object) :
       
     6     """
       
     7         A handler handles a Request, returning a Response
       
     8     """
       
     9 
       
    10     def __init__ (self, func, *args, **kwargs) :
       
    11         self.func = func
       
    12         self.args = args
       
    13         self.kwargs = kwargs
       
    14     
       
    15     def handle_request (self, request) :
       
    16         """
       
    17             Handle the request, returning a Response object
       
    18 
       
    19             XXX: rename to __call__ kplzthx
       
    20         """
       
    21 
       
    22         return self.func(request, *self.args, **self.kwargs)
       
    23 
       
    24