mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-30 21:44:03 +03:00
26 lines
552 B
Python
26 lines
552 B
Python
|
"""Views module."""
|
||
|
|
||
|
from aiohttp import web
|
||
|
|
||
|
from .services import SearchService
|
||
|
|
||
|
|
||
|
async def index(
|
||
|
request: web.Request,
|
||
|
search_service: SearchService,
|
||
|
default_query: str,
|
||
|
default_limit: int,
|
||
|
) -> web.Response:
|
||
|
query = request.query.get('query', default_query)
|
||
|
limit = int(request.query.get('limit', default_limit))
|
||
|
|
||
|
gifs = await search_service.search(query, limit)
|
||
|
|
||
|
return web.json_response(
|
||
|
{
|
||
|
'query': query,
|
||
|
'limit': limit,
|
||
|
'gifs': gifs,
|
||
|
},
|
||
|
)
|