brmbar-web: New trivial read-only UI

This commit is contained in:
Petr Baudis 2014-04-06 20:41:28 +02:00
parent 10d8a17723
commit e6870f8b2a
2 changed files with 30 additions and 0 deletions

View file

@ -53,6 +53,7 @@ These UIs are provided:
advanced functionality like inventory revision that is too tedious
to implement in the Qt4 GUI and only the brmbar admins are expected
to do these tasks.
* **brmbar-web**: A simple read-only web interface to the stock list.
TODO
----

29
brmbar3/brmbar-web.py Executable file
View file

@ -0,0 +1,29 @@
#!/usr/bin/python3
import sys
from brmbar import Database
import brmbar
from flask import *
app = Flask(__name__)
#app.debug = True
@app.route('/stock')
def stock():
# TODO: Use a fancy template.
# FIXME: XSS protection.
response = '<table border="1"><tr><th>Id</th><th>Item Name</th><th>Bal.</th></tr>'
for a in shop.account_list("inventory"):
response += '<tr><td>%d</td><td>%s</td><td>%d</td></tr>' % (a.id, a.name, a.balance())
response += '</table>'
return response
db = Database.Database("dbname=brmbar")
shop = brmbar.Shop.new_with_defaults(db)
currency = shop.currency
if __name__ == '__main__':
app.run()