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

Uploaded Source

Built Distribution

a2wsgi-1.6.0-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: a2wsgi-1.6.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.1.1 CPython/3.8.13

File hashes

Hashes for a2wsgi-1.6.0.tar.gz
Algorithm Hash digest
SHA256 67a9902db6da72c268a24d4e5d01348f736980a577279b7df801c8902aba8554
MD5 ac552c46750bd27075426cf39a33ab43
BLAKE2b-256 ceb699583ce4da36e633c2efe77a60645807569b83081f5dba327bafe0e1c792

See more details on using hashes here.

File details

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

File metadata

  • Download URL: a2wsgi-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.1.1 CPython/3.8.13

File hashes

Hashes for a2wsgi-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee8507d07fd86b781d3e039fe458366e2127bd2251b47fcbedadbf013095a21e
MD5 e93b6dbc3320adda6169a3e750f30cda
BLAKE2b-256 b2fb4bb5451ee0a98194267a99acb060f9113c9b13796020c1a63eadd637acdb

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