diff --git a/app/app.py b/app/app.py index b3b3473..989aa1b 100644 --- a/app/app.py +++ b/app/app.py @@ -1,16 +1,31 @@ -from flask import Flask, request +from flask import Flask, request, session, redirect import sqlite3 +import time app = Flask(__name__) +app.secret_key = "irgendein-geheimer-text-9009" def get_db(): db = sqlite3.connect("adventure.db") db.row_factory = sqlite3.Row # Spalten per Name ansprechen return db -@app.route("/") +@app.route("/", methods=["GET", "POST"]) def start(): - return '

Verlies

Abenteuer starten' + if request.method == "POST": + name = request.form["name"].strip() + db = get_db() + cur = db.execute( + "INSERT INTO spieler (name, start_zeit) VALUES (?, ?)", + (name, time.time()) + ) + db.commit() + session["spieler_id"] = cur.lastrowid + db.close() + return redirect("/app/raum/1") + + return '

Verlies

' \ + + '
Dein Name:
' @app.route("/raum/", methods=["GET", "POST"]) def raum(id): @@ -24,22 +39,4 @@ def raum(id): return "

Befreit!

" db.close() return 'Leider falsch. nochmal' - db.close() - return "

" + r["name"] + "

" + r["beschreibung"] + "

" \ - + '
' + r["raetsel_frage"] \ - + '
' - - ausgaenge = db.execute( - "SELECT richtung, nach_raum FROM ausgaenge WHERE von_raum=?", (id,) - ).fetchall() - db.close() - - html = "

" + r["name"] + "

" - html = html + "

" + r["beschreibung"] + "

" - for a in ausgaenge: - html = html + '' \ - + a["richtung"] + '   ' - return html - -if __name__ == "__main__": - app.run(host="0.0.0.0", port=9009) \ No newline at end of file + db.close() \ No newline at end of file