diff options
| author | Ilya Tetin | 2019-04-19 12:05:50 +0700 |
|---|---|---|
| committer | Ilya Tetin | 2019-04-19 12:06:50 +0700 |
| commit | 77de3c1ca3a935567b4afeaae9da9835366ff540 (patch) | |
| tree | 7e2007097086bdd8750f4fc169d15d64960f898e /server/szurubooru/api | |
| parent | 933ee3ae87d0815d1715772f0f70ed498176fd53 (diff) | |
server: list all metrics
Diffstat (limited to 'server/szurubooru/api')
| -rw-r--r-- | server/szurubooru/api/metric_api.py | 18 |
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)) |