This repository was archived by the owner on Oct 12, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
114 lines (87 loc) · 3.74 KB
/
server.py
File metadata and controls
114 lines (87 loc) · 3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import os
import secrets
from dotenv import load_dotenv
import jinja2
import psycopg2
import tornado.gen
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.websocket
from tornado.options import options
load_dotenv()
loader = jinja2.FileSystemLoader("dist/html")
env = jinja2.Environment(loader=loader)
class PolicyHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("policy.html")
rendered_template = template.render()
self.write(rendered_template)
class TermsOfServiceHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("termsOfService.html")
rendered_template = template.render()
self.write(rendered_template)
class IndexHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("index.html")
rendered_template = template.render()
self.write(rendered_template)
class CurikiHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("curiki.html")
rendered_template = template.render()
self.write(rendered_template)
class ManitobaCurriculumOverviewHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("manitobaCurriculumOverview.html")
rendered_template = template.render()
self.write(rendered_template)
class ManitobaMathematicsCurriculumHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("manitobaMathematicsCurriculum.html")
rendered_template = template.render()
self.write(rendered_template)
class ManitobaScienceCurriculumHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("manitobaScienceCurriculum.html")
rendered_template = template.render()
self.write(rendered_template)
class ManitobaBiologyCurriculumHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("manitobaBiologyCurriculum.html")
rendered_template = template.render()
self.write(rendered_template)
class ManitobaSocialStudiesCurriculum(tornado.web.RequestHandler):
def get(self):
template = env.get_template("manitobaSocialStudiesCurriculum.html")
rendered_template = template.render()
self.write(rendered_template)
class LessonPlanHandler(tornado.web.RequestHandler):
def get(self):
template = env.get_template("lessonPlan.html")
rendered_template = template.render()
self.write(rendered_template)
def make_app():
return tornado.web.Application(
[
(r"/", IndexHandler),
(r"/policy.html", PolicyHandler),
(r"/termsOfService.html", TermsOfServiceHandler),
(r"/curiki.html", CurikiHandler),
(r"/manitobaCurriculumOverview.html", ManitobaCurriculumOverviewHandler),
(r"/manitobaMathematicsCurriculum.html", ManitobaMathematicsCurriculumHandler),
(r"/manitobaScienceCurriculum.html", ManitobaScienceCurriculumHandler),
(r"/manitobaBiologyCurriculum.html", ManitobaBiologyCurriculumHandler),
(r"/manitobaSocialStudiesCurriculum.html", ManitobaSocialStudiesCurriculum),
(r"/lessonPlan.html", LessonPlanHandler),
(r"/dist/(.*)", tornado.web.StaticFileHandler, {"path": "dist"}),
(r"/static/(.*)", tornado.web.StaticFileHandler, {"path": "app/static"}),
],
cookie_secret=os.environ.get("COOKIE_SECRET", secrets.token_hex(32)),
)
if __name__ == "__main__":
options.parse_command_line()
app = tornado.httpserver.HTTPServer(make_app())
app.listen(int(os.getenv("PORT", default=5500)))
tornado.ioloop.IOLoop.instance().start()