main.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:TornadoWeb 作者: VxCoder 项目源码 文件源码
def startup():

    define(r'port', 80, int, r'Server listen port')
    define(r'service', False, bool, r'Open Scheduled Tasks')

    options.parse_command_line()

    if(config.Static.Debug):
        options.parse_command_line([__file__, r'--service=true', r'--logging=debug'])

    settings = {
                r'handlers': router.urls,
                r'static_path': r'static',
                r'template_loader': Jinja2Loader(r'view'),
                r'debug': config.Static.Debug,
                r'gzip': config.Static.GZip,
                r'cookie_secret': config.Static.Secret,
                }

    sockets = bind_sockets(options.port)

    task_id = 0

    if(platform.system() == r'Linux'):
        task_id = fork_processes(cpu_count())

    server = HTTPServer(Application(**settings))

    server.add_sockets(sockets)

    if(task_id == 0 and options.service):
        service.start()

    signal.signal(signal.SIGINT, lambda *args : shutdown(server))
    signal.signal(signal.SIGTERM, lambda *args : shutdown(server))

    app_log.info(r'Startup http server No.{0}'.format(task_id))

    IOLoop.instance().start()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号