xoe-labs / dodoo-initializer

GNU Lesser General Public License v3.0
1 stars 1 forks source link

dodoo-initializer

.. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. image:: https://badge.fury.io/py/dodoo-initializer.svg :target: http://badge.fury.io/py/dodoo-initializer

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

.. contents::

Script

.. code:: bash

  Usage: dodoo-initializer [OPTIONS]

    Create an Odoo database with pre-installed modules.

    Almost like standard Odoo does with the -i option, except this script
    manages a cache of database templates with the exact same addons
    installed. This is particularly useful to save time when initializing test
    databases.

    Cached templates are identified by computing a sha1 checksum of modules
    provided with the -m option, including their dependencies and
    corresponding auto_install modules.

  Options:
    -n, --new-database TEXT   Name of new database to create, possibly from
                              cache. If absent, only the cache trimming
                              operation is executed.
    -m, --modules TEXT        Comma separated list of addons to install.
                              [default: base]
    --demo / --no-demo        Load Odoo demo data.  [default: True]
    --cache / --no-cache      Use a cache of database templates with the exact
                              same addons installed. Disabling this option also
                              disables all other cache-related operations such
                              as max-age or size. Note: when the cache is
                              enabled, all attachments created during database
                              initialization are stored in database instead of
                              the default Odoo file store.  [default: True]
    --cache-prefix TEXT       Prefix to use when naming cache template databases
                              (max 8 characters). CAUTION: all databases named
                              like {prefix}-____________-% will eventually be
                              dropped by the cache control mechanism, so choose
                              the prefix wisely.  [default: cache]
    --cache-max-age INTEGER   Drop cache templates that have not been used for
                              more than N days. Use -1 to disable.  [default:
                              30]
    --cache-max-size INTEGER  Keep N most recently used cache templates. Use -1
                              to disable. Use 0 to empty cache.  [default: 5]
    -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.
    --log-level TEXT          Specify the logging level. Accepted values depend
                              on the Odoo version, and include debug, info,
                              warn, error.  [default: info]
    --logfile FILE            Specify the log file.
    --help                    Show this message and exit.

Useful links

.. _dodoo: https://pypi.python.org/pypi/dodoo

Credits


Contributors:

- Stéphane Bidoul (ACSONE_)
- Thomas Binsfeld (ACSONE_)
- Benjamin Willig (ACSONE_)
- David Arnold (XOE_)

.. _ACSONE: https://acsone.eu
.. _XOE: https://xoe.solutions

Maintainer

.. image:: https://www.acsone.eu/logo.png :alt: ACSONE SA/NV :target: https://www.acsone.eu

.. image:: https://erp.xoe.solutions/logo.png :alt: XOE Corp. SAS :target: https://xoe.solutions

This project is co-maintained by ACSONE SA/NV and XOE Copr. SAS.