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.2.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for aslabs_dependencies_fastapi-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4a1a658978fecafa8fded3c94f77a93390f1de92d2869bfca149b3b2e2605a80
MD5 e6904d39f2b2eda357da2950befb0f86
BLAKE2b-256 cfd3222271d8242c5cca03ccad2447fae904fbebd3341501fba4c7feb3cb43cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aslabs_dependencies_fastapi-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1fb498bbc551c24db9a1e2a4cdad907562cae3555fcee3fd2909d49a16307be7
MD5 9235f7b216358e3f11aaf38f73ff3942
BLAKE2b-256 71404449c179c1af4cc97720c562508fff4c29d160bfbc5e20883c8545036aef

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