a2wsgi
Convert WSGI app to ASGI app or ASGI app to WSGI app.
Pure Python. Only depend on the standard library.
Compared with other converters, the advantage is that a2wsgi will not accumulate the requested content or response content in the memory, so you don't have to worry about the memory limit caused by a2wsgi. This problem exists in converters implemented by uvicorn/startlette or hypercorn.
Install
pip install a2wsgi
How to use
Convert WSGI app to ASGI app:
from a2wsgi import WSGIMiddleware
ASGI_APP = WSGIMiddleware(WSGI_APP)
Convert ASGI app to WSGI app:
from a2wsgi import ASGIMiddleware
WSGI_APP = ASGIMiddleware(ASGI_APP)
Benchmark
Run pytest ./benchmark.py -s to compare the performance of a2wsgi and uvicorn.middleware.wsgi.WSGIMiddleware / asgiref.wsgi.WsgiToAsgi.
Why a2wsgi
Convert WSGI app to ASGI app
You can convert an existing WSGI project to an ASGI project to make it easier to migrate from WSGI applications to ASGI applications.
Convert ASGI app to WSGI app
There is a lot of support for WSGI. Converting ASGI to WSGI, you will be able to use many existing services to deploy ASGI applications.
Release files for a2wsgi 1.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| a2wsgi-1.4.1.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| a2wsgi-1.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.9 kB
Release files / a2wsgi-1.4.1.tar.gz
| Download URL | a2wsgi-1.4.1.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
575317cde11d1c4710eab760540914d25b322cab9fd6b90197b36fc7cb322a72
|
|
BLAKE2b-256 checksum How to use checksums |
a320e5a7592dfb3f23753b41fa6687306a56e3660aad1d962b0a043eac2b6f51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.7.12 Linux/5.11.0-1028-azure
|
Release files / a2wsgi-1.4.1-py3-none-any.whl
| Download URL | a2wsgi-1.4.1-py3-none-any.whl |
|---|---|
| Size | 11.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
419f98c05d39e0726c0f7fcb74b030dcda6722dc1c6a04ab34b744ca05ce3569
|
|
BLAKE2b-256 checksum How to use checksums |
471b32bb4699ebfa7e0105bbf66156a8e9df2bf13f3e9aae3ac9bf54975fdc8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.7.12 Linux/5.11.0-1028-azure
|