Odoo Development Environment Helper
Project description
odoo-dev
A CLI tool for managing Odoo development environments. Handles local Python setup, Docker containers, database operations, and more.
Installation
# Install with uv (recommended)
uv tool install odoo-dev
# Or with pip
pip install odoo-dev
Quick Start
# In your Odoo project directory
cd my-odoo-project
# Full setup: clone Odoo repos, create venv, configure VSCode
odoo-dev setup
# Or for community edition only
odoo-dev setup --community
Commands
Local Development (default)
odoo-dev run # Start Odoo locally
odoo-dev run -d mydb --dev reload # With hot reload
odoo-dev run --debug # With debugpy (VSCode attach)
odoo-dev shell mydb # Open Odoo shell
odoo-dev update base -d mydb # Update modules
odoo-dev test my_module # Run tests with coverage
odoo-dev scaffold my_module # Create new module
Database Operations
odoo-dev db list # List databases
odoo-dev db restore backup.zip # Restore from backup
odoo-dev db restore backup.zip mydb --no-neutralize
odoo-dev db drop mydb # Drop database
odoo-dev db neutralize mydb # Disable emails/crons
Docker (optional)
odoo-dev docker start # Start containers
odoo-dev docker stop # Stop containers
odoo-dev docker logs # View logs
odoo-dev docker build # Rebuild image
odoo-dev docker shell mydb # Shell in container
odoo-dev docker psql # PostgreSQL shell
Setup Commands
odoo-dev setup # Full setup
odoo-dev setup --community # Community edition only
odoo-dev setup-venv # Just create venv
odoo-dev vscode # Configure VSCode debugging
Project Structure
odoo-dev expects this project structure:
my-odoo-project/
├── .env # Optional: ODOO_VERSION, PYTHON_VERSION
├── addons/ # Your custom addons
├── requirements.txt # Project-specific Python deps
├── odoo/ # Cloned by setup
├── enterprise/ # Cloned by setup (unless --community)
├── design-themes/ # Cloned by setup
├── .venv/ # Created by setup
└── conf/
└── odoo.conf # Created by setup
Configuration
Create a .env file in your project root:
ODOO_VERSION=18.0
PYTHON_VERSION=3.12
Requirements
- Python 3.12+
- uv (recommended) or pip
- Git
- PostgreSQL (for local development)
- Docker (optional, for containerized development)
Development
# Clone and install for development
git clone git@git.bemade.org:bemade/odoo-dev.git
cd odoo-dev
uv sync
# Run tests
uv run pytest # All tests
uv run pytest -m "not slow" # Fast tests only
# Build
uv build
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
odoo_dev-0.2.2.tar.gz
(52.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
odoo_dev-0.2.2-py3-none-any.whl
(16.3 kB
view details)
File details
Details for the file odoo_dev-0.2.2.tar.gz.
File metadata
- Download URL: odoo_dev-0.2.2.tar.gz
- Upload date:
- Size: 52.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d48cf862bc59bad75926af8253a4d7fc4c4734800259272e110d2ecad139352f
|
|
| MD5 |
be0f13efbde18f590b6d01a63aed3536
|
|
| BLAKE2b-256 |
24823c37842c289182da261bb7ed9d0258a1d57a545c7fda7f447a260e221cd9
|
File details
Details for the file odoo_dev-0.2.2-py3-none-any.whl.
File metadata
- Download URL: odoo_dev-0.2.2-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc4a2568e258292c3f7be1dd60ae43791afcacd5e42322f82540f0555cfa60ee
|
|
| MD5 |
254f81c85b964404267c59fc8c716617
|
|
| BLAKE2b-256 |
aa20f3a96e8d7beab0bcd9d0e24ca75f5f1e0e2f876af4f6bc423fded179f28a
|