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. Only depend on the standard library.

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

The uvicorn-WSGIMiddleware dealing with large file uploads, it is easy to cause insufficient memory uvicorn/issue#371. a2wsgi uses asyncio.run_coroutine_threadsafe to regulate the pace of reading data, thus solving this problem.

Convert ASGI app to WSGI app

The HTTP trigger of Alibaba Cloud Serverless supports the WSGI interface but not the ASGI interface, which is very useful for deploying starlette/index.py to such services.

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-1.2.1.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

a2wsgi-1.2.1-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: a2wsgi-1.2.1.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.3 CPython/3.7.9 Linux/5.4.0-1026-azure

File hashes

Hashes for a2wsgi-1.2.1.tar.gz
Algorithm Hash digest
SHA256 31ec9948574d93fbaef82088225e233c8ccbd2708411a7282b7a93129a770664
MD5 987b1bce5d31ff5f03a97ee22a90d88c
BLAKE2b-256 8c5198f32979d42662fa5a13d53b27aa9e45f5164c9403a0d90aed8fc234eeda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: a2wsgi-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.3 CPython/3.7.9 Linux/5.4.0-1026-azure

File hashes

Hashes for a2wsgi-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e2dc6b527d806373aacfc42b9cdc5f3fd18c0a48c889870b05767d3cc43f951
MD5 ebc0f9f2af218c4f18c44b8bc5674560
BLAKE2b-256 9ffa221924db5a9c7144ef5b948f7c9d7cdfea05acae49941362cbcf7060e9a5

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