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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for aslabs_dependencies_fastapi-0.0.5.tar.gz
Algorithm Hash digest
SHA256 25cf38027a9a569c35c79693a4dcc51909f6e2857e3f7d7e17ed380bf4164d73
MD5 fbb288744dd0e516cb7166001fd634ab
BLAKE2b-256 d1d7d26a316e500300aa71548c18df2b763cbe58945a2b3c725f6c8a851ce26d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aslabs_dependencies_fastapi-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 93e3375b9d995fe3c965f9b667c8504a6fd24e7cc3ccf2ba170a34f3d9b3c3f3
MD5 907452b8fdc6c617bd1b0b6c405b3d0d
BLAKE2b-256 84ac2342a480602a528c5220b65568d87f91bc80437d919735509aab68b0af46

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