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.0.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.0.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rapid_lambda-1.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 20f4e000e916b534a5e379a38da7915b9615a7e5b249b689ef5fb9f6f6cd91d5
MD5 aafc10bc3e1fe2a5a8fa19ee7cedc3cb
BLAKE2b-256 8de19384a1118211d6d6836c5a0e93dba8d2afe4352482cc4bbe05b0754b1177

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rapid_lambda-1.0.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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2aa479c0431bbbecb5d0f7027717a6981d964056a0991b2ccf3683d7b6d2efb
MD5 4b4ae20351af29d1d34432d113785368
BLAKE2b-256 cb8e323d309c133643e8543c15722994d40bf3e02494946f176c191f755a42d8

See more details on using hashes here.

Provenance

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