from flask import Flask, request import sqlite3 app = Flask(__name__) def get_db(): db = sqlite3.connect("adventure.db") db.row_factory = sqlite3.Row # Spalten per Name ansprechen return db @app.route("/") def start(): return '

Verlies

Abenteuer starten' @app.route("/raum/", methods=["GET", "POST"]) def raum(id): db = get_db() r = db.execute("SELECT * FROM raeume WHERE id=?", (id,)).fetchone() if r["raetsel_frage"]: # Rätselraum? if request.method == "POST": if request.form["antwort"].strip() == r["raetsel_antwort"]: return "

Du findest einen geilen Schatz. Herzlichen Glückwunsch!

" return 'Leider falsch. nochmal' 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=9008)