Skip to content

Kludex/mangum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

34406b8 · Dec 6, 2024
Sep 26, 2024
Sep 20, 2024
Sep 26, 2024
Sep 26, 2024
Sep 26, 2024
Oct 3, 2020
Oct 16, 2022
Sep 26, 2024
Dec 6, 2024
Oct 6, 2021
Sep 20, 2024
Sep 20, 2024
Sep 26, 2024
Sep 26, 2024

Repository files navigation

Mangum

Package version

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.fastapiexpert.com/

Features

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")