aboutsummaryrefslogtreecommitdiff
path: root/server/szurubooru/api/metric_api.py
diff options
context:
space:
mode:
authorHunternif2019-04-17 00:24:34 +0700
committerHunternif2019-04-17 00:24:34 +0700
commitdef305c11c9f3a8e0e347dab0b2ec03e7275c93c (patch)
tree6f0f64dfd015186ef40843db54f07bfeafc9bc8e /server/szurubooru/api/metric_api.py
parent110c1125fe143ac91cbda007129ec84e5d21930d (diff)
Update metrics via tag API
Diffstat (limited to 'server/szurubooru/api/metric_api.py')
-rw-r--r--server/szurubooru/api/metric_api.py11
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)

© 2015 - 2026 Jakob L. Kreuze