一个用于处理Odoo插件清单的工具
项目描述
Manifestoo
一个用于处理Odoo插件清单的工具。
安装
使用pipx(推荐)
pipx install manifestoo
使用pip
pip install --user manifestoo
功能
Manifestoo是一个提供以下功能的命令行工具:
- 列出插件
- 列出选定插件的直接和间接依赖
- 列出选定插件的直接和间接共同依赖
- 列出Odoo CE和EE的核心插件
- 列出外部依赖
- 列出缺失的依赖
- 显示依赖树
- 检查许可证兼容性
- 检查开发状态兼容性
要获取命令和选项的完整列表,请运行manifestoo --help
。
有关更多信息,请参阅文档。
快速入门
让我们创建一个包含插件 a
、b
和 c
的目录 (/tmp/myaddons
),其中 a
依赖于 b
和 c
,而 b
和 c
分别依赖于 Odoo 核心模块 contacts
和 mail
。
使用 bash
可以这样做
mkdir -p /tmp/myaddons/{a,b,c}
echo '{"name": "A", "version": "14.0.1.0.0", "depends": ["b", "c"], "license": "GPL-3"}' > /tmp/myaddons/a/__manifest__.py
echo '{"name": "B", "version": "14.0.1.0.0", "depends": ["crm"], "license": "Other Proprietary"}' > /tmp/myaddons/b/__manifest__.py
echo '{"name": "C", "version": "14.0.1.0.0", "depends": ["mail"], "license": "LGPL-3"}' > /tmp/myaddons/c/__manifest__.py
manifestoo list
命令用于列出目录中所有可安装的插件。例如,这可以用来一次性安装所有插件。
$ manifestoo --select-addons-dir /tmp/myaddons list
a
b
c
list-depends
命令显示直接依赖关系。在运行测试之前预先安装数据库非常有用。
$ manifestoo -d /tmp/myaddons list-depends --separator=,
crm,mail
list-codepends
命令显示传递依赖关系。了解哪些模块受所选模块更改的影响非常有用。
$ manifestoo --addons-path /tmp/myaddons --select a list-codepends --separator=,
b,c
您可以像这样探索模块 a
的依赖树
$ manifestoo --addons-path /tmp/myaddons --select a tree
a (14.0.1.0.0)
├── b (14.0.1.0.0)
│ └── contacts (14.0+c)
│ └── mail (14.0+c)
│ ├── base_setup (14.0+c)
│ │ └── web (14.0+c)
│ ├── bus (14.0+c)
│ │ └── web ⬆
│ └── web_tour (14.0+c)
│ └── web ⬆
└── c (14.0.1.0.0)
└── mail ⬆
要检查许可证是否兼容,请使用 check-licenses
命令
$ moo -d /tmp/myaddons check-licenses
a (GPL-3) depends on b (Other Proprietary)
还有很多其他功能... 请参阅文档获取更多信息。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
manifestoo-1.0.tar.gz (24.8 kB 查看散列值)
构建分布
manifestoo-1.0-py3-none-any.whl (19.3 kB 查看散列值)
关闭
manifestoo-1.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 88ff5057202f28c4e8f06b9c7a25d600b996290f722d7daac65d12ec84fe90c0 |
|
MD5 | c756125f5fa6b277fc9e51c4290964b6 |
|
BLAKE2b-256 | 654d970985f2bca9b08757ba947db15bb1a9fdb5477cdbbfde1253c8218219fe |
关闭
manifestoo-1.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8264b9968d1ffd434aa2deb6d427bfa4ffa963a81cde33f2edc32340cc171d2a |
|
MD5 | c1132f499da2841264dce42f7a0ff054 |
|
BLAKE2b-256 | e47f136151c5bca777dd5cd06ed03a3bc0bb89ecabc3491c58758a01b716b554 |