def add_route(app, fn):
"""
???????????WEB APP???
:param app: WEB APP??
:param fn: ????
"""
# ?????????????
method = getattr(fn, '__method__', None)
path = getattr(fn, '__route__', None)
if path is None or method is None:
return
# ????????????
if not asyncio.iscoroutinefunction(fn) and not inspect.isgeneratorfunction(fn):
fn = asyncio.coroutine(fn)
logging.info('add route function: %s(%s), method(%s), path(%s)' %
(fn.__name__, ', '.join(inspect.signature(fn).parameters.keys()), method, path, ))
app.router.add_route(method, path, fn)
评论列表
文章目录