2020-07-10 02:00:59 +03:00
|
|
|
"""Views module."""
|
|
|
|
|
|
|
|
from flask import request, render_template
|
|
|
|
|
2020-07-10 03:02:17 +03:00
|
|
|
from .services import SearchService
|
2020-07-10 02:00:59 +03:00
|
|
|
|
|
|
|
|
2020-07-10 03:02:17 +03:00
|
|
|
def index(search_service: SearchService, default_search_term, default_search_limit):
|
2020-07-10 02:00:59 +03:00
|
|
|
search_term = request.args.get('search_term', default_search_term)
|
2020-07-10 03:02:17 +03:00
|
|
|
limit = request.args.get('limit', default_search_limit, int)
|
2020-07-10 02:00:59 +03:00
|
|
|
|
2020-07-10 03:02:17 +03:00
|
|
|
repositories = search_service.search_repositories(search_term, limit)
|
2020-07-10 02:00:59 +03:00
|
|
|
|
|
|
|
return render_template(
|
|
|
|
'index.html',
|
|
|
|
search_term=search_term,
|
|
|
|
limit=limit,
|
|
|
|
repositories=repositories,
|
|
|
|
)
|