Use query-based room navigation
This commit is contained in:
parent
c71eaee171
commit
f2f7248ce4
1 changed files with 6 additions and 7 deletions
13
app/app.py
13
app/app.py
|
|
@ -13,15 +13,14 @@ def get_db():
|
|||
@app.route("/app")
|
||||
@app.route("/app/")
|
||||
def start():
|
||||
return '<h1>Verlies</h1><a href="/app/raum/1">Abenteuer starten</a>'
|
||||
room_id = request.args.get("room", type=int)
|
||||
if room_id is None:
|
||||
return '<h1>Verlies</h1><a href="/app/?room=1">Abenteuer starten</a>'
|
||||
|
||||
@app.route("/raum/<int:id>")
|
||||
@app.route("/app/raum/<int:id>")
|
||||
def raum(id):
|
||||
db = get_db()
|
||||
r = db.execute("SELECT name, beschreibung FROM raeume WHERE id = ?", (id,)).fetchone()
|
||||
r = db.execute("SELECT name, beschreibung FROM raeume WHERE id = ?", (room_id,)).fetchone()
|
||||
ausgaenge = db.execute(
|
||||
"SELECT richtung, nach_raum FROM ausgaenge WHERE von_raum = ?", (id,)
|
||||
"SELECT richtung, nach_raum FROM ausgaenge WHERE von_raum = ?", (room_id,)
|
||||
).fetchall()
|
||||
db.close()
|
||||
|
||||
|
|
@ -31,7 +30,7 @@ def raum(id):
|
|||
html = "<h1>" + r["name"] + "</h1>"
|
||||
html += "<p>" + r["beschreibung"] + "</p>"
|
||||
for a in ausgaenge:
|
||||
html += '<a href="/app/raum/' + str(a["nach_raum"]) + '">' + a["richtung"] + '</a> '
|
||||
html += '<a href="/app/?room=' + str(a["nach_raum"]) + '">' + a["richtung"] + '</a> '
|
||||
return html
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
|||
Loading…
Reference in a new issue