fix selector for multi-game configurations

master
Clemens Klug 2018-08-06 09:40:36 +02:00
parent 51b5e8f04c
commit 4a53aa5759
4 changed files with 46 additions and 8 deletions

View File

@ -21,7 +21,7 @@ services:
- "traefik.url.frontend.rule=Host:select.ma.potato.kinf.wiai.uni-bamberg.de"
celery:
image: docker.clkl.de/ma/celery:0.4.1
image: docker.clkl.de/ma/celery:0.4.2
environment:
- PYTHONPATH=/app
- PYTHONUNBUFFERED=1

View File

@ -122,9 +122,47 @@ ACTIVITY = """{
]
}"""
CONFIGS = { # TODO: more
KML_geo = """{
"logFormat": "neocartographer",
"entryType": "type",
"spatials": [
"location"
],
"actions": [],
"boards": [],
"analyzers": {
"analysis.analyzers": [
"SimpleCategorizer",
"LocationAnalyzer"
]
},
"sequences": {},
"custom": {
"coordinates": "location.coordinates",
"metadata": {
"timestamp": "timestamp",
"gamefield": "instance_id",
"user": "player_group_name"
}
},
"source": {
"type": "Geogames",
"host": "http://log_data/",
"path": "neocartographer"
},
"render": [
"KMLRender"
]
}"""
CONFIGS = {
"Biogames": {
"KML": KML,
"ActivityMapper": ACTIVITY,
"ActivityMapper": ACTIVITY
},
"Geogames": {
"KML": KML_geo,
},
}
URLS = {

View File

@ -34,7 +34,7 @@ def login():
session['username'] = request.form['username']
session['cookies'] = client.cookies
session['game'] = game
session['host'] = BIOGAMES_HOST
session['host'] = HOSTS[game]
clients[session['uid']] = client
return redirect("/results")
return redirect("/?fail")
@ -65,7 +65,7 @@ def games():
return redirect("/")
if session['logged_in'] and not session['uid'] in clients:
clients[session['uid']] = CLIENTS[session['game']](host=session['host'], **session['cookies'])
return render_template("games.html", logs=clients[session['uid']].list(), configs=CONFIGS)
return render_template("games.html", logs=clients[session['uid']].list(), configs=CONFIGS[session['game']])
@app.route("/start", methods=['POST'])
@ -79,7 +79,7 @@ def start():
}
params = {
"log_ids": request.form.getlist('logs'),
"config": CONFIGS[request.form['config']],
"config": CONFIGS[session['game']][request.form['config']],
"username": session['username'],
"cookies": session['cookies'],
"host": session['host'],