clodoo 2.1.2
Overview
Clodoo is a set of tools to manage to manage multiple Odoo installations with many DBs.
With clodoo you can do massive operations on 1 or more Odoo databases based on different Odoo versions. Main operation are:
create consistent database to run tests
repeat consistent action on many db with same or different Odoo version
repeat above actions on every new database
clodoo is also a PYPI package to simplify RPC connection to Odoo. The PYPI package is a hub to oerplib and odoorpc packages, so generic python client can execute any command to any Odoo version server (from 6.1 to 13.0)
odoorc: general purpose bash library
The bash file odoorc is a general purpose Odoo library. It supplies some Odoo values from odoo_vid or from odoo directory. Some values may depends by environment:
ODOO_DB_USER is the rule to return db username (def odoo%(MAJVER)s)
ODOO_GIT_HOSTNAME is the git hostname (def github.com)
ODOO_GIT_SHORT -> regex of git organizzations with vid short name (def /(oca)/, see odoo-vid)
Usage:
. odoorc RES=$(build_odoo_param PARAM odoo_vid [(search|DEBUG|default|tree|SERVER|<rptname>|<modname>)] [oca|zero|zero-http|zero-git|librerp|flectra] [(search|DEBUG|default|tree|SERVER)])
where:
PARAM is one of (ALL|BIN|CONFN|DB_USER|DDIR|FLOG|FPID|FULLVER|FULL_SVCNAME|GIT_BRANCH|GIT_OPTS|GIT_ORG|GIT_ORGNM|GIT_PROT|GIT_URL|HOME|INVALID_MODNAMES|INVALID_MODNAMES_RE|LICENSE|LCONFN|MAJVER|MANIFEST|OCB_SUBDIRS|OCB_SUBDIRS_RE|OPTS_ASM|PARENTDIR|PKGNAME|PKGPATH|REPOS|ROOT|RORIGIN|RPCPORT|RUPSTREAM|SVCNAME|UPSTREAM|URL|URL_BRANCH|USER|VCS|VDIR|VENV)
Features
Function |
Note |
Manage version depending names |
transodoo.py |
Odoo general purpose library |
odoorc |
Examples |
example*.py |
Getting started
Prerequisites
Zeroincombenze(R) tools requires:
Linux Centos 7/8 or Debian 9/10/11 or Ubuntu 16/18/20/22/24
python 2.7+, some tools require python 3.7+, best python 3.9+
bash 5.0+
Installation
Stable version via Python Package
pip install clodoo
Current version via Git
cd $HOME [[ ! -d ./tools ]] && git clone https://github.com/zeroincombenze/tools.git cd ./tools ./install_tools.sh -pUT source $HOME/devel/activate_tools
Upgrade
Stable version via Python Package
pip install --upgrade clodoo
Current version via Git
cd ./tools ./install_tools.sh -pUT source $HOME/devel/activate_tools
ChangeLog History
2.1.1 (2026-08-06)
[IMP] odoorc for Odoo 19.0
[QUA] Test coverage 17% (3472: 2876+596) [0 TestPoints] - quality rating 13 (target 100)
2.1.0 (2026-05-16)
[FIX] Install with python 3.12
[IMP] Python 3.12, 3.13 and 3.14
[QUA] Test coverage 17% (3472: 2876+596) [0 TestPoints] - quality rating 13 (target 100)
2.0.19 (2026-05-10)
[FIX] odoorc with multiple specs
[QUA] Test coverage 17% (3472: 2876+596) [0 TestPoints] - quality rating 13 (target 100)
2.0.18 (2025-12-03)
[IMP] Odoo flags customer and supplier in res.partner
[QUA] Test coverage 17% (3472: 2876+596) [0 TestPoints] - quality rating 13 (target 100)
2.0.17 (2025-10-01)
[FIX] transodoo xref
[QUA] Test coverage 17% (3472: 2876+596) [0 TestPoints] - quality rating 13 (target 100)
2.0.16 (2025-09-22)
[FIX] Installation trouble
[QUA] Test coverage 17% (3472: 2876+596) [0 TestPoints] - quality rating 13 (target 100)
2.0.15 (2025-08-28)
[FIX] odoorc: integrated findpkg
[FIX] clodoo.py
[FIX] python 3.11
2.0.14 (2025-06-14)
[IMP] odoorc: new option NOLINK
[IMP] odoorc: Odoo 17.0 and 18.0
[IMP] powerp is not more a default gitorg
[FIX] License declaration compatible with pypi
2.0.13 (2024-08-22)
[IMP] Depends on z0lib>=2.0.11
2.0.12 (2024-07-03)
[FIX] Rpc with odoo < 10.0
[IMP] It does no more depends on os0
[IMP] Python 3.6 deprecated
2.0.11 (2024-03-31)
[IMP] Parameters review
[FIX] No file during pip install
[FIX] Call with context Odoo 10.0+
2.0.10 (2024-03-26)
[REF] Partial refactoring
2.0.9 (2024-02-02)
[IMP] odoorc improvements
2.0.8 (2023-11-16)
[FIX] Discard odoorpc 0.10 which does not work
Credits
Copyright
SHS-AV s.r.l. <https://www.shs-av.com/>
Contributors
Metadata
Release files for clodoo 2.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| clodoo-2.1.2.tar.gz | 90.1 kB | Without provenance | Details for clodoo-2.1.2.tar.gz |
Release files / clodoo-2.1.2.tar.gz
| Download URL | clodoo-2.1.2.tar.gz |
|---|---|
| Size | 90.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa14928b35fb0cb8b85d52bb72890934e9d3fd37c774ea9a2e48179d0295c706
|
|
BLAKE2b-256 checksum How to use checksums |
58a29d2ed1b8795c66547b46c5052b6e165111823ade29dbe5dea2a1d938108e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Security for clodoo 2.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.