Coverage for webapp/store/views.py: 100%
21 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-17 22:07 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-17 22:07 +0000
1from flask import (
2 Blueprint,
3 request,
4 make_response,
5 render_template,
6)
8from webapp.config import DETAILS_VIEW_REGEX
9from webapp.store.logic import get_rocks, get_rock
12store = Blueprint(
13 "store", __name__, template_folder="/templates", static_folder="/static"
14)
17@store.route("/store.json")
18def get_store_packages():
19 args = dict(request.args)
20 query_string = args.get("q", "")
21 page = int(args.get("page", 1))
22 res = make_response(
23 get_rocks(size=12, query_string=query_string, page=page)
24 )
25 return res
28@store.route('/<regex("' + DETAILS_VIEW_REGEX + '"):entity_name>')
29def details_overview(entity_name):
30 rock = get_rock(entity_name)
32 context = {
33 "package": rock,
34 }
36 context["package_type"] = "rock"
38 return render_template("details/overview.html", **context)
41@store.route("/")
42def store_index():
43 response = make_response(render_template("store.html"))
44 return response