Skip to main content

dodoo migrator script

Project description

License: LGPL-3 https://badge.fury.io/py/dodoo-migrator.svg

dodoo-migrator is a set of useful Odoo maintenance functions. They are available as CLI scripts (based on dodoo), as well as composable python functions.

Script

Usage: dodoo-migrator [OPTIONS]

  Apply migration paths specified by a descriptive yaml migration file.

  Persists applied migrations within the target database.

  Connects to Odoo SA's migration service and can be run idempotently to
  check for results. Before uploading, can apply special before-steps. Once
  results are avialable, proceeds with remaining migration steps as
  specified by the migration file.

  A prometheus metrics endpoint is instrumented into the script. This can be
  scraped by a monitoring solution or a status page.

Options:
  -f, --file FILENAME            The yaml file containing the migration steps.
                                 [default: .migrations.yaml]
  -m, --mig-directory DIRECTORY  A migration directory shim. Layout after
                                 Odoo's migrationfolders within their named
                                 module folders.Tipp: Can supply base
                                 migration scripts.
  --since PARSE                  Specify the version (excluded), to start
                                 from. If not specified, start from the latest
                                 applied version onwards.
  --until PARSE                  Specify the the target version, to which to
                                 migrate. If not specified, migrate up to the
                                 latest version.
  --metrics / --no-metrics       Prometheus metrics endpoint for migration
                                 progress. Can be consumed by a status page or
                                 monitoring solution.  [default: False]
  --logfile FILE                 Specify the log file.
  -d, --database TEXT            Specify the database name. If present, this
                                 parameter takes precedence over the database
                                 provided in the Odoo configuration file.
  --log-level TEXT               Specify the logging level. Accepted values
                                 depend on the Odoo version, and include
                                 debug, info, warn, error.  [default: info]
  -c, --config FILE              Specify the Odoo configuration file. Other
                                 ways to provide it are with the ODOO_RC or
                                 OPENERP_SERVER environment variables, or
                                 ~/.odoorc (Odoo >= 10) or
                                 ~/.openerp_serverrc.
  --help                         Show this message and exit.

Credits

Contributors:

Maintainer

XOE Corp. SAS

This project is maintained by XOE Corp. SAS.

Changes

Future (?)

  • More tests

  • Metrics endpoint (to scrape progress/status)

0.6.7 (2019-05-31)

  • Talk to odoo upgrade service

0.6.5 (2019-05-05)

  • Simplify repo structure

  • Fix package namespace issues

0.6.3 (2019-05-04)

  • Add pre & post scripts

  • Fix mig namespaced odoo module

0.6.2 (2019-04-15)

  • Fix pyyaml verion incompatibilities

0.6.1 (2019-04-11)

  • Fix migration folder overlay & add tests

0.6.0 (2019-01-24)

  • Refactor to dodoo plugin

0.5.2 (2018-12-05)

  • Add addons-path option

0.5.1 (2018-11-04)

  • Dummy release (pypi)

0.5.0 (2018-11-04)

  • First dodoo release

0.0.1 (2018-10-23)

  • First port of marabunta

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dodoo-migrator-0.6.7.tar.gz (76.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dodoo_migrator-0.6.7-py2.py3-none-any.whl (62.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file dodoo-migrator-0.6.7.tar.gz.

File metadata

  • Download URL: dodoo-migrator-0.6.7.tar.gz
  • Upload date:
  • Size: 76.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.3

File hashes

Hashes for dodoo-migrator-0.6.7.tar.gz
Algorithm Hash digest
SHA256 237eb6622b3f101a86aafde29578f87506500edcc96d2d220d7804a7dcdeea0d
MD5 d4cb7862ccbf3158a86971747324645e
BLAKE2b-256 e9a56b84bcae1c7acd78d5450be5b630a1d31947d3eaee7012905570b4e0978e

See more details on using hashes here.

File details

Details for the file dodoo_migrator-0.6.7-py2.py3-none-any.whl.

File metadata

  • Download URL: dodoo_migrator-0.6.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 62.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.3

File hashes

Hashes for dodoo_migrator-0.6.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6b0555c28019c18b9fd0a8386d2e0dc744b728c40c101112c6c4f293ee36dea7
MD5 cb61bec50c938ba37a8f3b8a73775923
BLAKE2b-256 42d25b8bc32a5e8cc371af5c0a10916a5cc90535805f12c1262cf4231c02f004

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page