python-dependency-injector/examples/miniapps/giphynav-aiohttp/giphynavigator/views.py
Roman Mogylatov 7da29f7f33 Add tests
2020-07-28 17:34:22 -04:00

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,
},
)