-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmain.py
46 lines (38 loc) · 1.29 KB
/
main.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
#!/usr/bin/env python
# encoding: utf-8
import configparser
from tornado.options import define, options
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import tornado.autoreload
import jwc.handlers
define("port", default=8888, help="run on the given port", type=int)
define("debug", default=True, help="debug Mode", type=bool)
config = configparser.ConfigParser()
try:
config.read('app.conf')
except Exception:
print('Wrong when parse app.conf')
exit(0)
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r'/jwc/info', jwc.handlers.StudentInfoHandler),
(r'/jwc/score', jwc.handlers.ScoreHandler),
(r'/jwc/exam', jwc.handlers.ExamHandler),
(r'/jwc/table', jwc.handlers.TableHandler)
]
settings = dict(
debug=options.debug,
cookie_secret=config['default']['cookie_secret'],
)
tornado.web.Application.__init__(self, handlers, **settings)
if __name__ == '__main__':
tornado.options.parse_command_line()
http_server = tornado.httpserver.HTTPServer(Application())
http_server.listen(options.port)
instance = tornado.ioloop.IOLoop.instance()
tornado.autoreload.start(instance)
instance.start()