--- app.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+)
diff --git a/app.py b/app.py index 807f614..d970dcb 100644 --- a/app.py +++ b/app.py @@ -157,6 +157,39 @@ def coffee_count(): return str(db.coffee_count(session.get("uid"), start, stop))
+@app.route("/coffee/hiscore") +@app.route("/coffee/hiscore/<relweek>") +def coffee_hiscore(relweek=0): + try: + int(relweek) + except: + return "" + + relweek = int(relweek) + + hiscore = db.coffee_weekly_hiscores(week=relweek, limit=5) + + ret = "<style> table.hiscore { counter-reset: count; width: 4in; white-space: nowrap; table-layout: fixed } table.hiscore td { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ol:before { counter-increment: count; content: counter(count) '.' }</style>" + + if hiscore: + ret += "<table class="hiscore"><tr><td colspan="2"><b>" + if relweek == 0: + ret += "This week hiscore:" + elif relweek == 1: + ret += "Last week hiscore:" + else: + ret += "Weekly hiscore:" + ret += "</b></td></tr>" + for (u, c) in hiscore: + ret += "<tr><td><span class="ol"></span> %s</td><td>%d</td></tr>" % (u, c) + ret += "</table>" + else: + ret += "<b>Hiscore for this week is empty!</b>" + + #return render_template("hiscore.html", hiscore_data=ret) + return ret + + @app.route('/js') def js(): response = make_response(render_template('main.js'))