forked from codeforamerica/sheltraustin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.py
52 lines (43 loc) · 1.5 KB
/
server.py
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
import os.path
import os
import tornado.escape
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import unicodedata
from SearchHandler import SearchHandler
from AutocompleteHandler import AutocompleteHandler
from InfoHandler import InfoHandler
from tornado.options import define, options
define("port", default=8888, help="run on the given port", type=int)
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r"/", MainHandler),
(r"/find*",AutocompleteHandler),
(r"/search*", SearchHandler),
(r"/info*", InfoHandler)
]
settings = dict(
template_path=os.path.join(os.path.dirname(__file__), "templates"),
static_path=os.path.join(os.path.dirname(__file__), "static"),
# handler_path=os.path.join(os.path.dirname(__file__), "handlers"),
xsrf_cookies=True,
autoescape="xhtml_escape",
)
tornado.web.Application.__init__(self, handlers, **settings)
class MainHandler(tornado.web.RequestHandler):
# @tornado.web.asynchronous
def get(self):
self.render('index.html')
def main():
tornado.options.parse_command_line()
#app = Application()
#app.listen(options.port)
http_server = tornado.httpserver.HTTPServer(Application())
http_server.listen(os.environ.get("PORT", 8888))
#start the serever
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()