Skip to main content

No project description provided

Project description

ASLabs Dependencies: FastAPI

FastAPI Adapter for the ASLabs Dependencies package.

How to use it:

In your main.py, add the Dependencies additional handler:

from fastapi import FastAPI

from deps import Dependencies


app = FastAPI()
deps = Dependencies(app)    # Add line

In your various routers, replace APIRouter with DependencyRouter and use it to register your dependencies:

from deps import DependencyRouter, D


router = DependencyRouter()
router.register_dependencies(lambda deps: deps.add_direct(MyDependencyClass))      # Register your dependencies here

Once registered, use the D parameter function to request dependencies. Notably, you must specify the type as the parameter for D (cannot be infered).

@router.get("/")
def index(dep: MyDependencyClass = D(MyDependencyClass)):
    return {"Hello": dep.get_world()}

Once setup, back in your main.py, register the router on deps, not on app. The same parameters can be used as app.include_router

deps.include_router(router)

You are now done.

Adding global dependencies

You can add dependencies directly to the deps object, by calling register_with:

deps.register_with(lambda deps: deps.add_direct(GlobalDependency))

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

aslabs_dependencies_fastapi-0.0.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for aslabs_dependencies_fastapi-0.0.1.tar.gz
Algorithm Hash digest
SHA256 02bd34d326f5e0515976047a741c5132d3cc3d61662bb6bbdbbac7a24816f2cd
MD5 13c0e393ba3329a9daa2a39adc64c9a9
BLAKE2b-256 da6f7b0045259e73074e0a53c6061687e483d1ddcbf0ff804cf0370c5326c7e0

See more details on using hashes here.

File details

Details for the file aslabs_dependencies_fastapi-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aslabs_dependencies_fastapi-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c66bf15c5d1199b69e00c81113f337c164f4b9ea9bb0409a9a71819e5943907c
MD5 42c71e6b576ed56cb3f8a6b02f1a9de5
BLAKE2b-256 ec18866baa0536b4415c317e5a3559d739cfcc2738a1d76a8ed84837039f0111

See more details on using hashes here.

Supported by

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