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")
|
||||||
@app.route("/app/")
|
@app.route("/app/")
|
||||||
def start():
|
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()
|
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(
|
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()
|
).fetchall()
|
||||||
db.close()
|
db.close()
|
||||||
|
|
||||||
|
|
@ -31,7 +30,7 @@ def raum(id):
|
||||||
html = "<h1>" + r["name"] + "</h1>"
|
html = "<h1>" + r["name"] + "</h1>"
|
||||||
html += "<p>" + r["beschreibung"] + "</p>"
|
html += "<p>" + r["beschreibung"] + "</p>"
|
||||||
for a in ausgaenge:
|
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
|
return html
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue