41 lines
1.4 KiB
Python
41 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)
|