import os import sqlite3 from flask import Flask, request app = Flask(__name__) def get_db(): db = sqlite3.connect("adventure.db") db.row_factory = sqlite3.Row return db @app.route("/") @app.route("/app") @app.route("/app/") def start(): room_id = request.args.get("room", type=int) if room_id is None: return '

Verlies

Abenteuer starten' db = get_db() r = db.execute("SELECT name, beschreibung, raetsel_frage, raetsel_antwort FROM raeume WHERE id = ?", (room_id,)).fetchone() ausgaenge = db.execute( "SELECT richtung, nach_raum FROM ausgaenge WHERE von_raum = ?", (room_id,) ).fetchall() db.close() if r is None: return '

Raum nicht gefunden

' if r["raetsel_frage"]: if request.method == "POST": if request.form.get("antwort", "").strip() == r["raetsel_antwort"]: return "

Befreit!

" return 'Leider falsch. nochmal' html = "

" + r["name"] + "

" html += "

" + r["beschreibung"] + "

" html += '
' + r["raetsel_frage"] + '
' return html html = "

" + r["name"] + "

" html += "

" + r["beschreibung"] + "

" for a in ausgaenge: html += '' + a["richtung"] + '   ' return html if __name__ == "__main__": port = int(os.environ.get("PORT", "9003")) app.run(host="0.0.0.0", port=port)