Skip to main content

AWS Lambda support for ASGI applications

Project description

Mangum

Package version Build Status PyPI - Python Version

Mangum is an adapter for running ASGI applications in AWS Lambda to handle Function URL, API Gateway, ALB, and Lambda@Edge events.

Documentation: https://mangum.io/

Features

Requirements

Python 3.7+

Installation

pip install mangum

Example

from mangum import Mangum

async def app(scope, receive, send):
    await send(
        {
            "type": "http.response.start",
            "status": 200,
            "headers": [[b"content-type", b"text/plain; charset=utf-8"]],
        }
    )
    await send({"type": "http.response.body", "body": b"Hello, world!"})


handler = Mangum(app, lifespan="off")

Or using a framework:

from fastapi import FastAPI
from mangum import Mangum

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

handler = Mangum(app, lifespan="off")

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

mangum-0.16.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

mangum-0.16.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file mangum-0.16.0.tar.gz.

File metadata

  • Download URL: mangum-0.16.0.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for mangum-0.16.0.tar.gz
Algorithm Hash digest
SHA256 afdf3799797696d849870ede07d4aedadb2df815019b1f469d3cabe45fb8e42e
MD5 755744ee621032d8814933689c9b900e
BLAKE2b-256 aa49d1cd00401280e276f6328da1fe9ec2a2fc94d91ed507e41ddc9a101f9c82

See more details on using hashes here.

Provenance

File details

Details for the file mangum-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: mangum-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for mangum-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c687724d10504ae2570733a14b939479454268094309c596ef6cc1710e5029b0
MD5 931cf3385621a3f522e284f15e390794
BLAKE2b-256 9650818836c9d5adabd3eca7f586096b5f2bda18e4aff752d1362173ddd61105

See more details on using hashes here.

Provenance

Supported by

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