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.1.tar.gz (2.4 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.1-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rapid_lambda-1.1.1.tar.gz
  • Upload date:
  • Size: 2.4 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.1.tar.gz
Algorithm Hash digest
SHA256 0a1522a55670dc27e0d29c983ec7388b82ed7813dbd2c10e00da55591cbc0fda
MD5 36f1612a77a2c9bd6dd4737d6434de2b
BLAKE2b-256 88d0cb32539cc1620ddeec32b86bb8286806124a3e288d64a8d25f8ad33a2af8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapid_lambda-1.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: rapid_lambda-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d3a0cd5386f0743ef381d5043dd0870176dd880ef2ab218880876996eb80f61
MD5 3de91bdb11f9ccb0f3fd1843b2b02023
BLAKE2b-256 eff5d1cd4b1f4d4955b250719989e010d162675843f708e1f3f99d3409135f83

See more details on using hashes here.

Provenance

The following attestation bundles were made for rapid_lambda-1.1.1-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