python-dependency-injector/examples/miniapps/giphynav-aiohttp/giphynavigator/views.py

26 lines
552 B
Python
Raw Normal View History

2020-07-27 05:39:01 +03:00
"""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)
2020-07-29 00:34:22 +03:00
limit = int(request.query.get('limit', default_limit))
2020-07-27 05:39:01 +03:00
gifs = await search_service.search(query, limit)
return web.json_response(
{
'query': query,
'limit': limit,
'gifs': gifs,
},
)