Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6379|回复: 0
打印 上一主题 下一主题

Odoo 运行流程[转]

[复制链接]

119

主题

119

帖子

566

积分

高级会员

Rank: 4

积分
566
跳转到指定楼层
楼主
发表于 2017-7-1 23:35:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 店小2 于 2017-7-1 23:44 编辑

起始文件__import__('pkg_resource').declare_namespace('odoo.addons')
import odoo


if __name__ == '__main__':
    odoo.cli.main()

默认会执行 odoo/cli/server.py 的 Server 类的 run 方法。
  • 检查是否是 root 用户启动,如果是,将会 log Error 信息
  • 处理 config 信息,
  • 检查 config 中的 db_user 是否为 ‘postgres’, 如果是,程序退出,
  • 如果不是,log 出 db_user and db_host
  • 检查config中的 db_name,尝试创建 名字为 db_name的数据库,如果已经存在此数据库,pass
  • 检查 translate_out and translate_in, 是否多进程,是否设置pid file
执行 odoo/service/server.py 的 start 函数
  • load server wide modules,默认 [‘web’, ‘web_kanban’]
  • 实例化 server, (gevent, prefork, multiThreading), 默认多线程的服务启动
  • 检查dev_mode中是否有 ,reload 监听文件变动, werkzeug Debug App
  • server 启动, loop
  • server终止后,检查配置中是否设置 ‘phoenix’, 自动重启



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-26 02:57 , Processed in 0.010871 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表