heartbeatserver/heartbeat/frontend.py

42 lines
1.4 KiB
Python

# TODO: web frontend
import os
import tornado.web
import tornado.template
from .ranges import yamiIchiCodes
viewdir = os.path.dirname(os.path.realpath(__file__)) + '/../views'
loader = tornado.template.Loader(viewdir)
class FrontendHandler(tornado.web.RequestHandler):
def initialize(self, conn):
"""
conn: sqlite3 connection
"""
self.conn = conn
def get(self, page):
print("getting", page)
if page in yamiIchiCodes:
range = yamiIchiCodes[page]
ranges = {
"24h": ("2018-11-04 10:00:00","2018-11-05 12:00:00"),
"3d": ("2018-11-04 10:00:00","2018-11-07 12:00:00"),
"1w": ("2018-11-04 10:00:00","2018-11-11 12:00:00")
}
startDate = ranges[range][0]
endDate = ranges[range][1]
html = loader.load("redeem.html").generate(code=page, startDate=startDate, endDate=endDate)
self.write(html)
elif page == "yamiichi":
# c = self.conn.cursor()
# c.execute("SELECT * FROM beats ORDER BY createdAt DESC LIMIT 20")
# beats = [row for row in c]
# print(beats)
# html = loader.load("sockets.html").generate(beats=beats)
html = loader.load("plot.html").generate()
self.write(html)
else:
raise tornado.web.HTTPError(404)