From cab9dceab71e5400a39bb99483be72099a636812 Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Fri, 4 Jun 2021 19:08:11 +0200 Subject: [PATCH] some minor improvements --- server.py | 13 +++++++++++-- static/balance.js | 4 ++-- templates/balance_response_partial.html | 3 +++ templates/json_builder.html | 9 +++++---- templates/role_submission.html | 19 ++++++++++++++++++- 5 files changed, 39 insertions(+), 9 deletions(-) diff --git a/server.py b/server.py index 9a44c73..5b6e8fb 100755 --- a/server.py +++ b/server.py @@ -193,7 +193,15 @@ def balanceTool(): players = [] for k,v in flask.request.json.items(): + for i in range(5): + if v[i] in positions: + v[i] = 5 + else: + v[i] = int(v[i]) players += [Player(k, v)] + + # theoretical minnimum # + theoMin = sum([ min(p.prio) for p in players ]) permutations = itertools.permutations(players) @@ -204,7 +212,7 @@ def balanceTool(): cur = 0 for i in range(len(option)): - cur += int(option[i].prio[i%5]) + cur += option[i].prio[i%5] if cur < best: best = cur @@ -223,7 +231,8 @@ def balanceTool(): renderContent = flask.render_template("balance_response_partial.html", d=retDict, requests=flask.request.json, - positions=positions) + positions=positions, + quality=int(theoMin/best*100)) return flask.Response( json.dumps({ "content": renderContent }), 200, mimetype='application/json') else: diff --git a/static/balance.js b/static/balance.js index 02041f3..2b1a9a5 100644 --- a/static/balance.js +++ b/static/balance.js @@ -198,8 +198,8 @@ function parseMultiline(){ } }) - const focusEvent = new Event("focus") - fastPosFields.forEach(el => el.dispatchEvent(focusEvent)) + const inputEvent = new Event("input") + fastPosFields.forEach(el => el.dispatchEvent(inputEvent)) balance() } diff --git a/templates/balance_response_partial.html b/templates/balance_response_partial.html index c5289cf..b6713bb 100644 --- a/templates/balance_response_partial.html +++ b/templates/balance_response_partial.html @@ -1,3 +1,6 @@ +
+

Suggestion: (Quality: {{ quality }}%)

+
{% for x in range(5) %}
{% set leftP = d["left"][positions[x]] %} diff --git a/templates/json_builder.html b/templates/json_builder.html index 638e159..565f593 100644 --- a/templates/json_builder.html +++ b/templates/json_builder.html @@ -17,13 +17,14 @@
- -
+ +
+