-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
37 lines (31 loc) · 1.11 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
#!/usr/bin/env python
# coding=utf8
from tornado.options import define, options
from tornado.httpserver import HTTPServer
from tornado.web import Application
from tornado.ioloop import IOLoop
from routers import rules
from middleware import middlewares
import logging
from lib.log import initlogger,InterceptHandler,logger
define(name="addr", default="127.0.0.1", metavar="http listen address")
define(name="port", default=8080, metavar="http listen port(8080)")
define(name="cmd", default="runserver", metavar="runserver")
class TornadoApplication(Application):
def __init__(self):
Application.__init__(self, rules)
def httpserver():
mids= middlewares
server = HTTPServer(TornadoApplication(),xheaders=True)
server.listen(options.port)
IOLoop.current().start()
# 使用 loguru 替换 logging
logging.basicConfig(handlers=[InterceptHandler()], level=0)
if __name__ == "__main__":
options.parse_command_line()
initlogger()
logger.debug((f"listen on %s:%d" % (options.addr,options.port)))
if options.cmd == "runserver":
httpserver()
else:
logger.debug("server stop")