From 7c3fdb83214ada29003d946bd765640fe0665296 Mon Sep 17 00:00:00 2001 From: ElenaRJ Date: Wed, 1 Jul 2026 15:55:21 +0200 Subject: [PATCH] Adventure aus DB --- app/app.py | 46 ++++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/app/app.py b/app/app.py index a9c5d8f..1c09608 100644 --- a/app/app.py +++ b/app/app.py @@ -1,34 +1,32 @@ -from flask import Flask, request, redirect +from flask import Flask +import sqlite3 app = Flask(__name__) -eintraege = [] # speichert die Nachrichten (im Arbeitsspeicher) - -@app.route("/pinnwand", methods=["GET", "POST"]) -def pinnwand(): - if request.method == "POST": - eintraege.append(request.form["nachricht"]) - return redirect("/app/pinnwand") - liste = "" - for e in eintraege: - liste = liste + "
  • " + e + "
  • " - return '

    Pinnwand

    ' \ - '
    ' \ - '
    ' +def get_db(): + db = sqlite3.connect("adventure.db") + db.row_factory = sqlite3.Row # Spalten per Name ansprechen + return db @app.route("/") -def hello(): - return "Hallo aus meiner Flask-App!" +def start(): + return '

    Verlies

    Abenteuer starten' -@app.route("/frage", methods=["GET", "POST"]) -def frage(): - if request.method == "POST": - if request.form["antwort"] == "8": - return "Richtig!" - return "Leider falsch." - return '
    Was ist 3 + 5? ' \ - '
    ' +@app.route("/raum/") +def raum(id): + db = get_db() + r = db.execute("SELECT name, beschreibung FROM raeume WHERE id=?", (id,)).fetchone() + 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) \ No newline at end of file