16.odoo入门——初探后台启动过程(三)

第16天——终于周五,迎来难得的双休

上次说到,运行如下代码:

 rc = odoo.service.server.start(preload=preload, stop=stop)#————又调用了odoo/service/server.py下的start函数啦  
去到 odoo10/odoo/service/server.py 下查看定义的一个全局函数:

def start(preload=None, stop=False):
    """ Start the odoo http server and cron processor.
    """
    global server  #使用全局变量 server
    load_server_wide_modules() #加载openerp的一些模块
    if odoo.evented:
        server = GeventServer(odoo.service.wsgi_server.application)
    elif config['workers']:
        server = PreforkServer(odoo.service.wsgi_server.application)
    else:
        server = ThreadedServer(odoo.service.wsgi_server.application)

    watcher = None
    if 'reload' in config['dev_mode']:
        if watchdog:
            watcher = FSWatcher()
            watcher.start()
        else:
            _logger.warning("'watchdog' module not inst

你可能感兴趣的:(16.odoo入门——初探后台启动过程(三))