diff --git a/app/app.py b/app/app.py index a77c5d3..4210035 100644 --- a/app/app.py +++ b/app/app.py @@ -1,36 +1,37 @@ +from flask import Flask import os -from flask import Flask, redirect, request +import sqlite3 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 hello(): - return "Willkommen in unserem Escape Room!" +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("/app/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() -eintraege = [] + if r is None: + return '

Raum nicht gefunden

' -@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

    ' \ - '
    ' \ - '
    ' + 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"))