web_core.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:burnell-web 作者: BurnellLiu 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号