From 0620c3e00f66a075f887792c3e40555f3e3627d3 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 21 Apr 2020 18:15:13 +0100 Subject: [PATCH] Add API to see scores --- app/blueprints/api/endpoints.py | 10 ++++++++++ app/flatpages/help/api.md | 1 + 2 files changed, 11 insertions(+) diff --git a/app/blueprints/api/endpoints.py b/app/blueprints/api/endpoints.py index 3cb2c17..057cb7a 100644 --- a/app/blueprints/api/endpoints.py +++ b/app/blueprints/api/endpoints.py @@ -37,6 +37,16 @@ def packages(): return jsonify(pkgs) +@bp.route("/api/scores/") +def package_scores(): + qb = QueryBuilder(request.args) + query = qb.buildPackageQuery() + + pkgs = [{ "author": package.author.username, "name": package.name, "score": package.score } \ + for package in query.all()] + return jsonify(pkgs) + + @bp.route("/api/packages///") @is_package_page def package(package): diff --git a/app/flatpages/help/api.md b/app/flatpages/help/api.md index b141f2c..8387caa 100644 --- a/app/flatpages/help/api.md +++ b/app/flatpages/help/api.md @@ -21,6 +21,7 @@ You can use the `/api/whoami` to check authentication. ### Packages * GET `/api/packages/` - See [Package Queries](#package-queries) +* GET `/api/scores/` - See [Package Queries](#package-queries) * GET `/api/packages///` ### Releases