Skip to content

Commit

Permalink
Switch to a query builder approach for the annotation counts
Browse files Browse the repository at this point in the history
This allows to reuse the same code for multiple cases.

Introduce the h_userids filter which with the new approach is available in
all queries.
  • Loading branch information
marcospri committed Jun 17, 2024
1 parent 57d3b62 commit a9127b3
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 18 deletions.
7 changes: 1 addition & 6 deletions h/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,12 +136,7 @@ def includeme(config): # pylint: disable=too-many-statements
config.add_route("api.bulk.group", "/api/bulk/group", request_method="POST")

config.add_route(
"api.bulk.stats.users", "/api/bulk/stats/users", request_method="POST"
)
config.add_route(
"api.bulk.stats.assignments",
"/api/bulk/stats/assignments",
request_method="POST",
"api.bulk.lms.annotations", "/api/bulk/lms/annotations", request_method="POST"
)

config.add_route("api.groups", "/api/groups", factory="h.traversal.GroupRoot")
Expand Down
3 changes: 1 addition & 2 deletions h/security/policy/_basic_http_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,7 @@ class AuthClientPolicy(IdentityBasedPolicy):
("api.bulk.action", "POST"),
("api.bulk.annotation", "POST"),
("api.bulk.group", "POST"),
("api.bulk.stats.assignments", "POST"),
("api.bulk.stats.users", "POST"),
("api.bulk.lms.annotations", "POST"),
]

@classmethod
Expand Down
6 changes: 3 additions & 3 deletions h/views/api/bulk/stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ class AssignmentStatsSchema(JSONSchema):

@api_config(
versions=["v1", "v2"],
route_name="api.bulk.stats.users",
route_name="api.bulk.lms.annotations",
request_method="POST",
description="Retrieve stats grouped by user",
link_name="bulk.stats.assignment",
description="Retrieve annotations for LMS metrics",
link_name="bulk.lms.annotations",
subtype="x-ndjson",
permission=Permission.API.BULK_ACTION,
)
Expand Down
9 changes: 2 additions & 7 deletions tests/unit/h/routes_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,13 +128,8 @@ def test_includeme():
call("api.bulk.annotation", "/api/bulk/annotation", request_method="POST"),
call("api.bulk.group", "/api/bulk/group", request_method="POST"),
call(
"api.bulk.stats.users",
"/api/bulk/stats/users",
request_method="POST",
),
call(
"api.bulk.stats.assignments",
"/api/bulk/stats/assignments",
"api.bulk.lms.annotations",
"/api/bulk/lms/annotations",
request_method="POST",
),
call("api.groups", "/api/groups", factory="h.traversal.GroupRoot"),
Expand Down

0 comments on commit a9127b3

Please sign in to comment.