odoo.cli.main()指的是哪里?OpenERP的第二根线头儿

接上回,odoo-bin中调用了odoo.cli.main(),去哪儿找?

cli目录容易找

跟随__init__.py的脚步

 1 import logging
 2 import sys
 3 import os
 4
 5 import odoo
 6
 7 from command import Command, main
 8
 9 import deploy
10 import scaffold
11 import server
12 import shell
13 import start

see line 7

我们发现程序从command中引入了command类?和main函数

then goto command.py

搜索 main()

我们发现

 1         print "\nUse ‘%s <command> --help‘ for individual command help." % sys.argv[0].split(os.path.sep)[-1]
 2
 3 def main():
 4     args = sys.argv[1:]
 5
 6     # The only shared option is ‘--addons-path=‘ needed to discover additional
 7     # commands from modules
 8     if len(args) > 1 and args[0].startswith(‘--addons-path=‘) and not args[1].startswith("-"):
 9         # parse only the addons-path, do not setup the logger...
10         odoo.tools.config._parse_config([args[0]])
11         args = args[1:]
12
13     # Default legacy command
14     command = "server"

我想就是这里了

TODO:main()做了什么?

时间: 2024-12-14 13:05:24

odoo.cli.main()指的是哪里?OpenERP的第二根线头儿的相关文章

发掘odoo.cli.server.Server的秘密,OpenERP的第三根线头儿

command.py调用了server command 在server.py中,主函数main使用了外层模块传递来的args 1 def main(args): 2 check_root_user() 3 odoo.tools.config.parse_config(args) 4 check_postgres_user() 5 report_configuration() 6 7 config = odoo.tools.config 8 9 # the default limit for CS

odoo.cli.main()做了什么?

先把代码贴过来 1 def main(): 2 args = sys.argv[1:] 3 4 # The only shared option is '--addons-path=' needed to discover additional 5 # commands from modules 6 if len(args) > 1 and args[0].startswith('--addons-path=') and not args[1].startswith("-"):

ODOO从哪里开始??OpenERP的线头儿

Windows下ODOO源码启动: python odoo-bin -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$ 其中的odoo-bin 其实也是一个python文件,内容很短 1 #!/usr/bin/env python 2 __import__('pkg_resources').declare_namespace('odoo.addons') 3 import odoo 4 5 if __name__

05.odoo12开源框架学习

博客为日常工作学习积累总结: 1.odoo12学习 参考博客:https://alanhou.org/centos-odoo-12/ CentOS 7快速安装配置 Odoo 12 添加新用户必做,不然文件权限odoo用户五权限 useradd -m -U -r -d /opt/odoo -s /bin/bash odoo设置密码:    passwd odoo 不设置执行后述操作时会报出xxx is not in the sudoers file. This incident will be r

02 计算机基础

仅为个人学习备忘,方便日后查阅   一.红帽认证培训 红帽5.0培训认证考试 基础(RHCE): RH033:基础 RH133: 操作系统管理 RH253:服务 红帽架构师(RHCA): RH401: RH423: (红帽自己的 LDAP) RH442: 系统调优 black art,硬件运行的基本原理,操作系统基本原理. 调优 (内存的使用,CPU的使用) RH436: 集群和存储 RHS333: 集群:基本的负载均衡集群,高可用集群,高性能集群 二.电脑是怎么运行的 程序如何运行 CPU只有

淘宝弹性布局方案lib-flexible研究

1. lib-flexible不能与响应式布局兼容 先说说响应式布局的一些基本认识: 响应式布局的表现是:网页通过css媒介查询判断可视区域的宽度,在不同的范围应用不同的样式,以便在不同尺寸的设备上呈现最佳的界面效果.典型的例子是,有一个商品列表页,应用响应式布局后,可能在pc上是用4列展示,在平板上用3列展示,在手机上只用1列展示.这种布局的最大好处就是节省人力.资源和时间,所以很多公司都喜欢用.而响应式布局有两个必须的要求: 1)是viewport的设置,width跟initial-scal

iOS 开发 Quartz 2D+ UIBezierPath绘图大全详解

Quartz 2D 使用大全结构图 UIKIt UIBezierPath Core Graphics OpenGL ES Quartz2D的区别和联系 UIKIt:UIKit中的控件都是基于Core Graphics实现的 UIBezierPath:UIBezierPath属于UIKit,它是苹果对复杂的Core Graphics进行的封装,方便我们用OC语言进行简单的绘图 Core Graphics:是一套基于C语言的API,支持向量图形,线.形状.图案.路径.剃度.位图图像和pdf 内容的绘

iOS——Quartz2D

0. 复习. 1.基本图形绘制 * 线段(线宽.线段样式) * 矩形(空心.实心.颜色) * 三角形.四边形等形状 1> 说明 - (void)drawRect:(CGRect)rect 什么时候调用.调用次数等 - 当 view 第一次被显示的时候调用(调用一次) - 或者是重绘事件被触发的时候 - 不要手动去调用这个方法 - 手动调用重绘方法 setNeedsDisplay 或者 setNeedsDisplayInRect: 2> 说明为什么要在 - (void)drawRect:(CGR

HDU 1542 Atlantis(线段树扫描线)

http://acm.hdu.edu.cn/showproblem.php?pid=1542 Atlantis Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6788    Accepted Submission(s): 2970 Problem Description There are several ancient Greek