aboutsummaryrefslogtreecommitdiff
path: root/server/szurubooru/api
diff options
context:
space:
mode:
authorIlya Tetin2019-04-19 12:05:50 +0700
committerIlya Tetin2019-04-19 12:06:50 +0700
commit77de3c1ca3a935567b4afeaae9da9835366ff540 (patch)
tree7e2007097086bdd8750f4fc169d15d64960f898e /server/szurubooru/api
parent933ee3ae87d0815d1715772f0f70ed498176fd53 (diff)
server: list all metrics
Diffstat (limited to 'server/szurubooru/api')
-rw-r--r--server/szurubooru/api/metric_api.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/server/szurubooru/api/metric_api.py b/server/szurubooru/api/metric_api.py
index a23ac45..12babbd 100644
--- a/server/szurubooru/api/metric_api.py
+++ b/server/szurubooru/api/metric_api.py
@@ -22,12 +22,13 @@ def _serialize_post_metric(
@rest.routes.get('/metrics/?')
-def get_post_metrics(
+def get_metrics(
ctx: rest.Context, params: Dict[str, str] = {}) -> rest.Response:
auth.verify_privilege(ctx.user, 'metrics:list')
- _search_executor_config.user = ctx.user
- return _search_executor.execute_and_serialize(
- ctx, lambda post_metric: _serialize_post_metric(ctx, post_metric))
+ all_metrics = metrics.get_all_metrics()
+ return {
+ 'results': [_serialize_metric(ctx, metric) for metric in all_metrics]
+ }
@rest.routes.post('/metrics/?')
@@ -44,3 +45,12 @@ def create_metric(
# snapshots.create(metric, ctx.user)
ctx.session.commit()
return _serialize_metric(ctx, metric)
+
+
+@rest.routes.get('/post-metrics/?')
+def get_post_metrics(
+ ctx: rest.Context, params: Dict[str, str] = {}) -> rest.Response:
+ auth.verify_privilege(ctx.user, 'metrics:list')
+ _search_executor_config.user = ctx.user
+ return _search_executor.execute_and_serialize(
+ ctx, lambda post_metric: _serialize_post_metric(ctx, post_metric))

© 2015 - 2026 Jakob L. Kreuze