用于异步的werkzeug
aiowerkzeug的Python项目详细描述
aiowerkzeug
使Werkzeug使用Asyncio的库。
变更日志
版本0.2.0
- 使用Python3.5异步语法。
- 新的保持上下文工厂。它的工作方式类似于上下文协作, 但代码很简单。
- 本地、本地堆栈和本地管理器的异步版本。它们实现了本地发布方法。
功能
本地、本地堆栈和本地管理器的异步版本。
本地函数处理异步任务。werkzeug.local.local或werkzeug.local.localstack必须修补 使用aiowerkzeug.local.patch\u local
修补了werkzeug.local.local或werkzeug.local.localstack 以确定上下文。
用于标记要在上下文中运行的协同程序的装饰器工厂。对烧瓶有用。它允许运行corcountines 在特定上下文中的newasyncio.tasks.task中。
例如,在flask中,要在应用程序上下文中运行协同程序,可以创建这样的装饰器:
def_get_app_context():returncurrent_app.app_context()app_coroutine=partial(context_coroutine,ctx=_get_app_context)@app_coroutinedeffoo_bar():print(current_app.debug)@flask_app.route('/')defcaller():asyncio.ensure_future(foo_bar())
带重新加载的Asyncio HTTP Server Runner
$ python aiowerkzeug/serving.py --reload app_test.app
待办事项
- 表单分析器
- 调试中间件
- 静态文件中间件