Skip to main content
Join the official Python Developers Survey 2018 and win valuable prizes: Start the survey!

click-odoo loader script

Project description

License: LGPL-3 https://badge.fury.io/py/click-odoo-.svg

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

Script [EXAMPLE - Put output of –help here]

Usage: loader.py [OPTIONS]

   Load data into an Odoo Database.

   Loads data supplied in a supported format by file or stream into a local
   or remote Odoo database.

   Highlights:

   - Detects model-level graph dependency on related fields and   record
   level graph dependencies in tree-like tables (hierarchies)   and loads
   everything in the correct order.

   - Supported import formats are governed by the excellent pandas library.
   Most useful: JSON & CSV

   - Through `output` persistence flag: can be run idempotently.

   - Can trigger onchange as if data was entered through forms.

   Returns joy.

 Options:
   -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.
   -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: warn]
   --logfile FILE              Specify the log file.
   -s, --src FILENAME          Path to the file, that you want to load. You can
                               specify this option multiple times for more than
                               one file to load.  [required]
   -t, --type [json|csv|xls]   Input date type.  [default: csv]
   --onchange / --no-onchange  Trigger onchange methods as if data was entered
                               through normal form views.  [default: True]
   --batch INTEGER             The batch size. Records are cut-off for
                               iteration after so many records. Nested lines do
                               not count towards that value. In *very* complex
                               loading scenarios: take some care with nested
                               records.  [default: 50]
   --out FILENAME              Persist the server's output into a JSON database
                               alongside each source file. On subsequent runs,
                               sucessfull loads are deduplicated.  [default:
                               ./log.json]
   -m, --model TEXT            When loading from unnamed streams, you can
                               specify the modles of each stream. They must be
                               presented in the same order as the streams.
                               Note: don't use with xls streams as model is
                               inferred from sheetnames.
   --help                      Show this message and exit.

Credits

Contributors:

  • David Arnold (XOE)

Changes

Future (?)

  • Flatten out nested data
  • More tests

0.0.2 (2018-10-12)

  • Initial alpha
  • 17% test coverage

Project details


Release history Release notifications

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
click_odoo_loader-0.0.2-py2.py3-none-any.whl (14.0 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Oct 12, 2018
click-odoo-loader-0.0.2.tar.gz (39.9 kB) Copy SHA256 hash SHA256 Source None Oct 12, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page