Adventure aus DB
This commit is contained in:
parent
c58d9f5f23
commit
cb4541ed5b
1 changed files with 35 additions and 1 deletions
34
app/app.py
34
app/app.py
|
|
@ -48,5 +48,39 @@ def pinnwand():
|
|||
'<form method="post"><input name="nachricht">' \
|
||||
'<button>Senden</button></form><ul>' + liste + '</ul>'
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run(host="0.0.0.0", port=9011)
|
||||
|
||||
|
||||
from flask import Flask
|
||||
import sqlite3
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
def get_db():
|
||||
db = sqlite3.connect("adventure.db")
|
||||
db.row_factory = sqlite3.Row # Spalten per Name ansprechen
|
||||
return db
|
||||
|
||||
@app.route("/")
|
||||
def start():
|
||||
return '<h1>Verlies</h1><a href="/app/raum/1">Abenteuer starten</a>'
|
||||
|
||||
@app.route("/raum/<int:id>")
|
||||
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 = "<h1>" + r["name"] + "</h1>"
|
||||
html = html + "<p>" + r["beschreibung"] + "</p>"
|
||||
for a in ausgaenge:
|
||||
html = html + '<a href="/app/raum/' + str(a["nach_raum"]) + '">' \
|
||||
+ a["richtung"] + '</a> '
|
||||
return html
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run(host="0.0.0.0", port=9011)
|
||||
Loading…
Reference in a new issue