from flask import Flask, request, session, redirect import sqlite3 app = Flask(__name__) app.secret_key = "Das ist deeeeer geheime Schlüssel." def get_db(): db = sqlite3.connect("adventure.db") db.row_factory = sqlite3.Row # Spalten per Name ansprechen return db @app.route("/", methods=["GET", "POST"]) def start(): if request.method == "POST": # Formular abgeschickt? name = request.form["name"].strip() if name != "": session["spieler"] = name # App merkt sich: das bist du db = get_db() db.execute( "INSERT OR IGNORE INTO spielstand (spieler, raum_id) VALUES (?, 1)", (name,) ) db.commit() db.close() return redirect("/app/raum/1") html = '
' + str(anzahl["n"]) + ' Abenteurer waren schon hier.
' if "spieler" in session: s = db.execute( "SELECT raum_id FROM spielstand WHERE spieler=?", (session["spieler"],) ).fetchone() if s: html = html + 'Willkommen zurück, ' + session["spieler"] + '!
' \ + 'Weiterspielen" + r["beschreibung"] + "
" \ + '' ausgaenge = db.execute( "SELECT richtung, nach_raum FROM ausgaenge WHERE von_raum=?", (id,) ).fetchall() db.close() html = "" + r["beschreibung"] + "
" if "spieler" in session: html = html + 'Unterwegs als: ' + session["spieler"] + '
' for a in ausgaenge: html = html + '' \ + a["richtung"] + ' ' return html if __name__ == "__main__": app.run(host="0.0.0.0", port=9009)