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)

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-0.0.1.tar.gz (4.6 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-0.0.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rapid_lambda-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5ae49c8ed8a918ef5e1d24199994e83221ba9690ad30d7b06cf8910586aad923
MD5 08cf364878bd4402dfcc4b180dec293b
BLAKE2b-256 c2e8b0186e8be1fa9202cde39160aa5b70be1982ef8988580ee1e791bb5e7cac

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for rapid_lambda-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b5494829af37308b4d7c53e8d4abbabeebd4efcff64deb8be9fca37dd365383
MD5 211d297ba325ed9cbbc0c8a9b9bdc3ac
BLAKE2b-256 a720373cbff3172f1e3b3796fdedeee98d907509c61145aff42b92f48b4367a1

See more details on using hashes here.

Provenance

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