Migration tool for Odoo
Project description
Marabunta is a name given to the migration of the legionary ants or to the ants themselves. Restless, they eat and digest everything in their way.
This tool aims to run migrations for Odoo versions as efficiently as a Marabunta migration.
It loads migration instructions from a YAML file and run the operations if required.
Run the tests
To run marabunta tests, it is a good idea to do an editable install of it in a virtualenv, and then intall and run pytest as follows:
$ git clone https://github.com/camptocamp/marabunta.git Cloning into 'marabunta'... $ cd marabunta $ python2 -m virtualenv env $ source env/bin/activate $ pip install -e . $ pip install pytest $ py.test tests
Release History
0.3.1 (2016-07-07)
Fixes
Fix decoding issues with output of subprocesses
0.3.0 (2016-07-06)
Introducing modes.
Backward incompatible changes
--demo is replaced by a more general --mode argument, the equivalent being --mode=demo
MARABUNTA_DEMO is replaced by MARABUNTA_MODE
the configuration file has now operations and addons by “modes”, allowing to load some different scripts or install different addons for different modes (the addons list are merged and the operations of the modes are executed after the main ones):
- version: 0.0.1 operations: pre: # executed before 'addons' - echo 'pre-operation' post: # executed after 'addons' - anthem songs::install addons: upgrade: - base modes: prod: operations: pre: - echo 'pre-operation executed only when the mode is prod' post: - anthem songs::load_production_data demo: operations: post: - anthem songs::load_demo_data addons: upgrade: - demo_addon
--force renamed to --allow-serie
MARABUNTA_FORCE renamed to MARABUNTA_ALLOW_SERIE
--project-file renamed to --migration-file
MARABUNTA_PROJECT_FILE renamed to MARABUNTA_MIGRATION_FILE
Improvements
When ‘allow_serie’ is used, the same Odoo addon will not be upgraded more than one time when it is in the ‘upgrade’ section of more than one version
Fixes
Fix error when there is no db version in the database
Fix error AttributeError: 'bool' object has no attribute 'number' when there is an unfinished version
Fix error when the db version is above the unprocessed version
0.2.2 (2016-06-23)
Improvements
Adapted the README so that it is rendered as ReST on pypi.
0.2.1 (2016-06-23)
Bugfixes
Fixed the version information of the package and release date.
0.2.0 (2016-06-23)
Features
Added support for Python 3.4 and 3.5 in addition to 2.7.
Bugfixes
Fixed a crash with empty install args
Improvements
Use YAML safe_load for added security.
Documentation
Bootstrapped the Sphinx documentation.
Build
Switched to tox for the build. This allow to run the same tests in all environment locally like in travis. The travis configuration just calls tox now.
Added runtime dependencies to the package, kept separate from the build and test dependencies (installed separately by tox).
0.1.1 (2016-06-08)
Fixed problems with packaging so that now marabunta can be installable from pypi.
0.1.0 (2016-06-08)
Initial release. This corresponds to the initial work of Guewen Baconnier.
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
Built Distribution
File details
Details for the file marabunta-0.3.1.tar.gz
.
File metadata
- Download URL: marabunta-0.3.1.tar.gz
- Upload date:
- Size: 25.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e1f47f6890e76c6f2e6ac78218f1afb0d89d64f2972a4cc1e6934288252bf31 |
|
MD5 | 265b27a606a229b4ba53910c247a6a2a |
|
BLAKE2b-256 | 98da24ae3ad43602b63cfff859567704c82bdbe7b11cf155a6d6f2e8c0798650 |
File details
Details for the file marabunta-0.3.1-py2.py3-none-any.whl
.
File metadata
- Download URL: marabunta-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d4e43e130dca981bd3dbe4cbabf5ef81befdd7a102f95c9373f2d7d20cf3c98 |
|
MD5 | 3c426c1f0975840e2a8ae9f398653eee |
|
BLAKE2b-256 | 48d100a5ccba70fe5ed6fe46845e0351ed23f7d31a3e7080bd0b45228fae1caa |