@@ -223,11 +223,10 @@ def __call__(self, request, response):
223
223
python_script_handler = PythonScriptHandler ()
224
224
225
225
class FunctionHandler (object ):
226
- def __call__ (self , func ):
226
+ def __init__ (self , func ):
227
227
self .func = func
228
- return self .handle_request
229
228
230
- def handle_request (self , request , response ):
229
+ def __call__ (self , request , response ):
231
230
try :
232
231
rv = self .func (request , response )
233
232
except Exception :
@@ -250,13 +249,15 @@ def handle_request(self, request, response):
250
249
251
250
#The generic name here is so that this can be used as a decorator
252
251
def handler (func ):
253
- return FunctionHandler ()( func )
252
+ return FunctionHandler (func )
254
253
255
254
256
255
class JsonHandler (object ):
257
- def __call__ (self , func ):
256
+ def __init__ (self , func ):
258
257
self .func = func
259
- return FunctionHandler (self .handle_request )
258
+
259
+ def __call__ (self , request , response ):
260
+ return FunctionHandler (self .handle_request )(request , response )
260
261
261
262
def handle_request (self , request , response ):
262
263
rv = self .func (request , response )
@@ -273,7 +274,7 @@ def handle_request(self, request, response):
273
274
return value
274
275
275
276
def json_handler (func ):
276
- return JsonHandler ()( func )
277
+ return JsonHandler (func )
277
278
278
279
class AsIsHandler (object ):
279
280
def __init__ (self , base_path = None , url_base = "/" ):
0 commit comments