diff options
| author | Hunternif | 2019-04-17 00:24:34 +0700 |
|---|---|---|
| committer | Hunternif | 2019-04-17 00:24:34 +0700 |
| commit | def305c11c9f3a8e0e347dab0b2ec03e7275c93c (patch) | |
| tree | 6f0f64dfd015186ef40843db54f07bfeafc9bc8e /server/szurubooru/api/metric_api.py | |
| parent | 110c1125fe143ac91cbda007129ec84e5d21930d (diff) | |
Update metrics via tag API
Diffstat (limited to 'server/szurubooru/api/metric_api.py')
| -rw-r--r-- | server/szurubooru/api/metric_api.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/server/szurubooru/api/metric_api.py b/server/szurubooru/api/metric_api.py index 82620a8..092d9e5 100644 --- a/server/szurubooru/api/metric_api.py +++ b/server/szurubooru/api/metric_api.py @@ -1,6 +1,6 @@ from typing import Optional, List, Dict from szurubooru import db, model, search, rest -from szurubooru.func import auth, metrics, snapshots, serialization, versions +from szurubooru.func import auth, metrics, snapshots, serialization, tags def _serialize(ctx: rest.Context, metric: model.Metric) -> rest.Response: @@ -12,11 +12,12 @@ def _serialize(ctx: rest.Context, metric: model.Metric) -> rest.Response: @rest.routes.post('/metrics/?') def create_tag(ctx: rest.Context, params: Dict[str, str] = {}) -> rest.Response: auth.verify_privilege(ctx.user, 'metrics:create') - tag_name = ctx.get_param_as_string_list('tag_name') - min = ctx.get_param_as_string_list('min', default=0.) - max = ctx.get_param_as_string_list('max', default=10.) + tag_name = ctx.get_param_as_string('tag_name') + tag = tags.get_tag_by_name(tag_name) + min = ctx.get_param_as_float('min', default=0.) + max = ctx.get_param_as_float('max', default=10.) - metric = metrics.create_metric(tag_name, min, max) + metric = metrics.create_metric(tag, min, max) ctx.session.add(metric) ctx.session.flush() snapshots.create(metric, ctx.user) |