Skip to main content

Convert WSGI app to ASGI app or ASGI app to WSGI app.

Project description

a2wsgi

Convert WSGI app to ASGI app or ASGI app to WSGI app.

Pure Python. No dependencies. High performance.

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

The performance of uvicorn-WSGIMiddleware is higher than a2wsgi. However, when dealing with large file uploads, it is easy to cause insufficient memory uvicorn/issue#371. a2wsgi uses synchronous signals and asynchronous signals to regulate the pace of reading data, thus solving this problem.

With the help of ASGIMiddleware, you can turn any ASGI program into a WSGI program. This is very effective when deploying starlette, FastAPI, responder, index.py to Serverless.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

a2wsgi-0.3.5.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

a2wsgi-0.3.5-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file a2wsgi-0.3.5.tar.gz.

File metadata

  • Download URL: a2wsgi-0.3.5.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.7.7 Linux/5.3.0-1028-azure

File hashes

Hashes for a2wsgi-0.3.5.tar.gz
Algorithm Hash digest
SHA256 1924f24ad5bd929d5a647de5132fa629860dc97c0164f7e2f4de170fc6fe6494
MD5 473347a18f3c4acddce18fb8bf808efd
BLAKE2b-256 2a06d555e4f20c0c21e3c0f42268e68dcee1317a25f950348ffa6e9a1aa9d67f

See more details on using hashes here.

File details

Details for the file a2wsgi-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: a2wsgi-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.7.7 Linux/5.3.0-1028-azure

File hashes

Hashes for a2wsgi-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4481e19807e9cfc642f929deeb797455fd9e9767b88678957ecf24e2a337f98f
MD5 8c31268cdc0e11bc177aa92a0841d0d8
BLAKE2b-256 8c387f3e6b03ce1699c01a65242ac677b5df2845d5498ed36cf5b9a54d855531

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page