-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathserverApp.py
More file actions
48 lines (37 loc) · 1.31 KB
/
serverApp.py
File metadata and controls
48 lines (37 loc) · 1.31 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
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
#
import os.path
import subprocess
import tornado.escape
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import urls
from tornado.options import define, options
from handlers.questionHandler import QuestionModule
from handlers.uiModules import AnswerModule
from handlers.uiModules import FollowListModule, LinkModule, CommentModule
define("port", default=80, help="run on the given port", type=int)
class Application(tornado.web.Application):
def __init__(self):
handlers = urls.urls
settings = dict(
blog_title=u"auto Blog",
template_path=os.path.join(os.path.dirname(__file__), "templates"),
static_path=os.path.join(os.path.dirname(__file__), "static"),
ui_modules={"Question": QuestionModule, "Answer": AnswerModule, "FollowList": FollowListModule, "LinkModule":LinkModule, 'CommentModule':CommentModule},
xsrf_cookies=False,
cookie_secret="__TODO:_GENERATE_YOUR_OWN_RANDOM_VALUE_HERE__",
login_url="/account/login",
debug=True,
)
super(Application, self).__init__(handlers, **settings)
def main():
tornado.options.parse_command_line()
http_server = tornado.httpserver.HTTPServer(Application())
http_server.listen(options.port)
tornado.ioloop.IOLoop.current().start()
if __name__ == "__main__":
main()