-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathapp.py
40 lines (35 loc) · 1.25 KB
/
app.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
# coding=utf8
import tornado.ioloop
import tornado.web
from pymongo import MongoClient
from handlers import (QRCodeGenerator, TrackHandler,
RegisterHandler, LoginHandler,
StatisticHandler, LogoutHandler,
DetailHandler, SmsHandler)
from settings import *
def make_app():
handlers = [
(r"/track", TrackHandler),
(r"/", QRCodeGenerator),
(r"/register", RegisterHandler),
(r"/login", LoginHandler),
(r"/logout", LogoutHandler),
(r"/statistic", StatisticHandler),
(r"/detail", DetailHandler),
(r"/send_sms", SmsHandler),
]
client = MongoClient(MONGODB_HOST, MONGODB_PORT)
db = client[DATABASE]
app = tornado.web.Application(handlers=handlers,
template_path=TEMPLATE_PATH,
login_url="/login",
static_path=STATIC_PATH,
cookie_secret=SECRET_KEY,
xsrf_cookies=XSRF_FLAG,
debug=DEBUG)
app.db = db
return app
if __name__ == "__main__":
app = make_app()
app.listen(8000)
tornado.ioloop.IOLoop.instance().start()