python 用于开发的sanic入门脚本(支持auo-reload,shell-mode)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用于开发的sanic入门脚本(支持auo-reload,shell-mode)相关的知识,希望对你有一定的参考价值。

import argparse

from app import app


def main():
    parser = argparse.ArgumentParser(
        description='Sanic test server',
        formatter_class=argparse.ArgumentDefaultsHelpFormatter
    )
    parser.add_argument('--host', dest='host', default='0.0.0.0')
    parser.add_argument('--port', dest='port', type=int, default=8600)
    parser.add_argument('--reload', dest='reload', action='store_true')
    parser.add_argument('--shell', dest='shell', action='store_true',
                        help='Launch an ipython shell after server start')
    parser.add_argument('--shell-point', dest='shell_point',
                        default='after_server_start',
                        help='before_server_start | after_server_start')
    args = parser.parse_args()

    if args.reload:
        import hupper
        reloader = hupper.start_reloader('run.main')
        reloader.watch_files([])

    if args.shell:
        @app.listener(args.shell_point)
        async def launch_shell(app, loop):
            import IPython
            IPython.embed()

    app.run(host=args.host, port=args.port)


if __name__ == "__main__":
    main()

以上是关于python 用于开发的sanic入门脚本(支持auo-reload,shell-mode)的主要内容,如果未能解决你的问题,请参考以下文章

python 异步Web框架sanic

Sanic教程

异步处理的框架Sanic的使用方法和小技巧

Python3 Sanic + ssl证书

python学习笔记第13章:web开发之sanic框架

python学习笔记第13章:web开发之sanic框架