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.

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.

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: a2wsgi-1.4.1.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.12 Linux/5.11.0-1028-azure

File hashes

Hashes for a2wsgi-1.4.1.tar.gz
Algorithm Hash digest
SHA256 575317cde11d1c4710eab760540914d25b322cab9fd6b90197b36fc7cb322a72
MD5 fa4e2a2ff636e6573ef8a3acfc718fd1
BLAKE2b-256 a320e5a7592dfb3f23753b41fa6687306a56e3660aad1d962b0a043eac2b6f51

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for a2wsgi-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 419f98c05d39e0726c0f7fcb74b030dcda6722dc1c6a04ab34b744ca05ce3569
MD5 8c4eac734826929d81b316169b27c86e
BLAKE2b-256 471b32bb4699ebfa7e0105bbf66156a8e9df2bf13f3e9aae3ac9bf54975fdc8e

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