跳转到主要内容

一个用于处理Odoo插件清单的工具

项目描述

Manifestoo

Github-CI Coverage Status PyPI

一个用于处理Odoo插件清单的工具。

安装

使用pipx(推荐)

pipx install manifestoo

使用pip

pip install --user manifestoo

功能

Manifestoo是一个提供以下功能的命令行工具:

  • 列出插件
  • 列出选定插件的直接和间接依赖
  • 列出选定插件的直接和间接共同依赖
  • 列出Odoo CE和EE的核心插件
  • 列出外部依赖
  • 列出缺失的依赖
  • 显示依赖树
  • 检查许可证兼容性
  • 检查开发状态兼容性

要获取命令和选项的完整列表,请运行manifestoo --help

有关更多信息,请参阅文档

快速入门

让我们创建一个包含插件 abc 的目录 (/tmp/myaddons),其中 a 依赖于 bc,而 bc 分别依赖于 Odoo 核心模块 contactsmail

使用 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 查看散列值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面