API Reference
CLI
odoo-addons-path [CODEBASE] [OPTIONS]
Arguments
| Argument |
Description |
Default |
CODEBASE |
Path to the Odoo project root |
$CODEBASE env var |
Options
| Option |
Type |
Description |
--addons-dir |
TEXT |
Comma-separated glob patterns for addon directories. Skips detector. |
--odoo-dir |
TEXT |
Path to Odoo source directory. Skips detector. |
--verbose |
flag |
Show categorized path breakdown |
--help |
flag |
Show help message |
Exit Codes
| Code |
Meaning |
0 |
Success |
1 |
Error (no codebase provided, path not found, etc.) |
Python API
get_addons_path
from odoo_addons_path import get_addons_path
result: str = get_addons_path(
codebase: Path,
addons_dir: list[Path] | None = None,
odoo_dir: Path | None = None,
verbose: bool = False,
)
Parameters:
| Parameter |
Type |
Description |
codebase |
Path |
Root directory of the Odoo project |
addons_dir |
list[Path] \| None |
Explicit addon paths — skips detector |
odoo_dir |
Path \| None |
Explicit Odoo source path — skips detector |
verbose |
bool |
Print categorized paths to stdout |
Returns: Comma-separated string of addon paths, ready for odoo.conf.
Example:
from pathlib import Path
from odoo_addons_path import get_addons_path
addons_path = get_addons_path(Path("/srv/odoo/project"))
# "/srv/odoo/project/odoo/addons,/srv/odoo/project/addons/mymodule"