eorzea-songbook/app.py

43 lines
717 B
Python

import flask
import sqlite3
app = flask.Flask('songbook')
@app.route('/song/<int:id>')
def songpage(id):
db = sqlite3.connect("file:songbook.sqlite?mode=ro", uri=True)
name, = db.execute('''
select
name
from
song
where
id = ?
''',
(id,)
).fetchone()
# query album info
album_info = db.execute('''
select
album_id, track, album.name, album.code
from
song_album
join
album
on
song_album.album_id=album.id
where
song_id = ?
''',
(id,)
).fetchall()
return flask.render_template('song.jinja',
name=name,
id=id,
album_info=album_info
)