Skip to main content

FastAPI-style routing and dependency injection for AWS Lambda

Project description

rapid_lambda

Lightweight FastAPI-style dependency injection and routing for AWS Lambda.

Supports:

  • Routing
  • Dependency Injection
  • Query parameter injection
  • Structured exceptions
  • Optional request logging with route-level control

Example:

from rapid_lambda import LambdaApp, Depends, Query

app = LambdaApp()

def get_user():
    return {"id": "123"}

@app.route("/profile", "GET")
def profile(user = Depends(get_user)):
    return {"user": user}

@app.route("/login", "POST", log=False)
def login():
    return {"token": "abc"}

@app.route("/items", "GET")
def list_items(page: int = Query(default=1)):
    return {"page": page}

def lambda_handler(event, context):
    return app.handler(event, context)

Contributing & License

  • Source: https://github.com/chalapathy-reddy/rapid-lambda
  • License: MIT

Contributions are welcome via PRs. Please follow the repository's contribution guidelines for tests and code style.

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

rapid_lambda-1.1.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rapid_lambda-1.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file rapid_lambda-1.1.0.tar.gz.

File metadata

  • Download URL: rapid_lambda-1.1.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rapid_lambda-1.1.0.tar.gz
Algorithm Hash digest
SHA256 46c02350ad3d30b856fce92d672938e840ebb69bb876a3a5715973eaf3ca8da9
MD5 358d5b8fc12cd29619cc01c6b6ea060f
BLAKE2b-256 223b072fd22081d0f9d3daccc7084b11a760b030ff92d2e2955cdcbc2890b1e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapid_lambda-1.1.0.tar.gz:

Publisher: workflow.yml on chalapathy-reddy/rapid-lambda

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rapid_lambda-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: rapid_lambda-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rapid_lambda-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab7950779e26a4578ef5a973e34b2470796caa3de0f312de7c80a3622cb055cf
MD5 3b31b50542aa519cbebc68d33db10fca
BLAKE2b-256 a8412cf6865a8be2d0471daca63b1d3b1a0eff4a2892467495a7bc1abdfec55f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapid_lambda-1.1.0-py3-none-any.whl:

Publisher: workflow.yml on chalapathy-reddy/rapid-lambda

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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