asgiref:ASGI规范和实用程序

时间:2024-04-25 18:39:43
【文件属性】:

文件名称:asgiref:ASGI规范和实用程序

文件大小:58KB

文件格式:ZIP

更新时间:2024-04-25 18:39:43

Python

阿斯吉夫 ASGI是Python异步Web应用程序和服务器相互通信的标准,并且被定位为WSGI的异步后继。 您可以在阅读更多内容。 该软件包包括ASGI基础库,例如: 同步到异步和异步到函数包装器asgiref.sync 服务器基类asgiref.server WSGI到ASGI适配器,位于asgiref.wsgi 功能包装 这些允许您包装或装饰异步或同步函数以从其他样式调用它们(因此您可以从同步线程调用异步函数,反之亦然)。 尤其是: AsyncToSync让同步子线程停止并等待,同时在主线程的事件循环上调用async函数,然后在异步函数完成时将控制权返回给线程。 SyncToAsync允许异步代码调用同步函数,该同步函数在线程池中运行,并在同步函数完成时将控制权返回给异步协程。 这样做的目的是使从异步代码中调用同步API以及从同步代码中调用异步API变得更加容易,从而


【文件预览】:
asgiref-main
----MANIFEST.in(70B)
----README.rst(7KB)
----docs()
--------implementations.rst(2KB)
--------specs()
--------conf.py(5KB)
--------extensions.rst(5KB)
--------Makefile(601B)
--------introduction.rst(3KB)
--------index.rst(914B)
----specs()
--------asgi.rst(15KB)
--------www.rst(19KB)
--------lifespan.rst(4KB)
----asgiref()
--------server.py(6KB)
--------local.py(5KB)
--------testing.py(3KB)
--------py.typed(0B)
--------typing.py(5KB)
--------timeout.py(4KB)
--------compatibility.py(2KB)
--------wsgi.py(6KB)
--------__init__.py(22B)
--------current_thread_executor.py(3KB)
--------sync.py(18KB)
----.github()
--------workflows()
----tests()
--------test_compatibility.py(2KB)
--------test_wsgi.py(8KB)
--------test_local.py(8KB)
--------test_sync.py(15KB)
--------test_server.py(300B)
--------test_testing.py(1KB)
--------test_sync_contextvars.py(2KB)
----tox.ini(296B)
----LICENSE(2KB)
----CHANGELOG.txt(6KB)
----setup.cfg(3KB)
----setup.py(62B)
----.gitignore(113B)
----.pre-commit-config.yaml(751B)

网友评论