Exemple #1
0
 def decorator(f):
     handler = f
     if not asyncio.iscoroutinefunction(f):
         # don't require the @_o decorator *and* the HttpServer decorator
         handler = _o(f)
     self.routes[method].append((pattern, handler))
     if add_head:
         self.routes['HEAD'].append((pattern, handler))
     return handler
Exemple #2
0
def o(f):
    oroutine = monocle._o(f)
    return functools.update_wrapper(
        lambda *a, **k: cb_to_df(oroutine(*a, **k)), oroutine)
Exemple #3
0
 def replacement(req, **kwargs):
     resp = yield _o(f)(req, **kwargs)
     yield Return(resp)
Exemple #4
0
 def decorator(f):
     handler = _o(f)
     self.routes[method].append((pattern, handler))
     if add_head:
         self.routes['HEAD'].append((pattern, handler))
     return handler
Exemple #5
0
 def replacement(req, **kwargs):
     resp = yield _o(f)(req, **kwargs)
     yield Return(resp)
Exemple #6
0
def o(f):
    oroutine = monocle._o(f)
    return functools.update_wrapper(
        lambda *a, **k: cb_to_df(oroutine(*a, **k)), oroutine)
Exemple #7
0
 def decorator(f):
     handler = _o(f)
     self.routes[method].append((pattern, handler))
     if add_head:
         self.routes['HEAD'].append((pattern, handler))
     return handler