2023-09-29 14:34:44 +00:00
|
|
|
import flask
|
|
|
|
import solo_turnier
|
|
|
|
|
2023-09-29 14:41:07 +00:00
|
|
|
def startFlask(
|
|
|
|
batchWorker: solo_turnier.batch.BatchWorker,
|
|
|
|
debug: bool = False,
|
2023-09-29 15:28:00 +00:00
|
|
|
port: int = 8082,
|
|
|
|
showOnlyFinalists: bool = True
|
2023-09-29 14:41:07 +00:00
|
|
|
):
|
2023-09-29 14:34:44 +00:00
|
|
|
app = flask.Flask(__name__)
|
|
|
|
|
|
|
|
@app.route('/')
|
|
|
|
def index():
|
|
|
|
combinedData = batchWorker.run(False)
|
|
|
|
|
|
|
|
return flask.render_template('index.html', data=combinedData)
|
|
|
|
|
2023-09-29 15:28:00 +00:00
|
|
|
@app.get('/custom.css')
|
|
|
|
def css():
|
|
|
|
ret = flask.render_template(
|
|
|
|
'custom.css',
|
|
|
|
onlyFinalists=showOnlyFinalists
|
|
|
|
)
|
|
|
|
return flask.Response(ret, mimetype='text/css')
|
|
|
|
|
2023-09-29 14:41:07 +00:00
|
|
|
app.run(host='0.0.0.0', port=port, debug=debug)
|