mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-24 02:24:02 +03:00
ae3024588c
* Bump version to 4.3.9: FastAPI example * Reengineer wiring * Add @inject decorator * Add .workspace dir to gitignore * Add generic typing for @inject * Add type cast for @inject * Update movie lister example * Update cli application tutorial * Update demo example * Update wiring docs and examples * Update aiohttp example and tutorial * Update multiple containers example * Update single container example * Update decoupled packages example * Update django example * Update asyncio daemon example and tutorial * Update FastAPI example * Update flask example and tutorial * Update sanic example * Add wiring registry * Add new line to .gitignore * Add @inject to the test samples * Fix flake8 errors
20 lines
478 B
Python
20 lines
478 B
Python
"""Endpoints module."""
|
|
|
|
from dependency_injector.wiring import inject, Provide
|
|
|
|
from .containers import Container
|
|
|
|
|
|
@inject
|
|
async def index(
|
|
query: str = Provide[Container.config.default.query],
|
|
limit: int = Provide[Container.config.default.limit.as_int()],
|
|
search_service=Provide[Container.search_service],
|
|
):
|
|
gifs = await search_service.search(query, limit)
|
|
return {
|
|
'query': query,
|
|
'limit': limit,
|
|
'gifs': gifs,
|
|
}
|