Skip to content
Snippets Groups Projects
user avatar
Florent Aide authored
d0309540
History
Name Last commit Last update
example
locale/fr/LC_MESSAGES
oec
.hgignore
LICENSE
README.rst
oec.conf-sample
setup.cfg
setup.py

OEC -- Open ERP Command

Overview

This program is created to insert data in OpenERP. For example a client database. It does not store values in memory as they are read and consumed on the fly.

Installation

Install the python package with:

python setup.py develop

or:

python setup.py install

Preparation

Copy oec.conf-sample to oec.conf:

cp oec.conf-sample oec.conf

Edit oec.conf and set the server, username, password and openerp database.

Here is a resulting example:

[server]
name = 127.0.0.1
port = 8069

username = admin
password = yourpassword

database = CRM

Usage

Launch the oec program:

$ oec -c oec.conf -i example/crmleads_create.json -t crm.lead -m create

Oec can also consume data from STDIN instead of a filename:

$ cat example/crmleads_create.json | oec -c oec.conf -t crm.lead -m create

For more information about the command line arguments run:

$ oec --help

If an error occurs on the OpenERP server, the error message will be printed on the STDERR alongside the original data item sent for easy debugging:

$ oec -i example/crmleads_error_create.json -c ./oec.conf -t crm.lead -m create
OpenERP Error message: warning -- Integrity Error

The operation cannot be completed, probably due to the following:
- deletion: you may be trying to delete a record while other records still reference it
- creation/update: a mandatory field is not correctly set

[object with reference: name - name]
Line number: 274
{'street': u'10 Downing street'}
Import done in 0:00:00.255700
Average time per item: 0:00:00.127850