forked from olajowon/loggrove
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.py
54 lines (45 loc) · 1.39 KB
/
start.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
53
54
# Created by zhouwang on 2018/5/5.
import tornado.options
import tornado.web
import tornado.log
import tornado.httpserver
import urls
import settings
import logging
import pymysql
import pymysql.cursors
tornado.options.define('port', default=8800, help='Run on the given port', type=int)
#logging options
for key, value in settings.LOGGING['options'].items():
tornado.options.options.__setattr__(key, value)
tornado.options.parse_command_line()
# log formatter
formatter = tornado.log.LogFormatter(**settings.LOGGING['formatter'])
logger = logging.getLogger()
for loghandler in logger.handlers:
loghandler.setFormatter(formatter)
# mysqldb connect
db = pymysql.connect(**settings.MYSQL_DB)
application = tornado.web.Application(
ssh = settings.SSH,
ldap = settings.LDAP,
db = db,
handlers = urls.urlpatterns,
template_path = settings.TEMPLATE_PATH,
static_path = settings.STATIC_PATH,
cookie_secret = 'qsefthukoplijygrdwa',
login_url = settings.LOGIN_URL,
debug = True,
#xsrf_cookies = True,
#websocket_ping_interval = settings.WEBSOCKET_PING_INTERVAL,
#websocket_ping_timeout = settings.WEBSOCKET_PING_TIMEOUT,
)
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(tornado.options.options.port)
print('Loggrove running...')
try:
tornado.ioloop.IOLoop.instance().start()
except Exception as e:
print(e)
finally:
db.close()