OERPLib is a Python module providing an easy way to pilot your OpenERP and Odoo servers through RPC.
How does it work? See below:
import oerplib
# Prepare the connection to the server
oerp = oerplib.OERP('localhost', protocol='xmlrpc', port=8069)
# Check available databases
print(oerp.db.list())
# Login (the object returned is a browsable record)
user = oerp.login('user', 'passwd', 'db_name')
print(user.name) # name of the user connected
print(user.company_id.name) # the name of its company
# Simple 'raw' query
user_data = oerp.execute('res.users', 'read', [user.id])
print(user_data)
# Use all methods of a model class
order_obj = oerp.get('sale.order')
order_ids = order_obj.search([])
for order in order_obj.browse(order_ids):
print(order.name)
products = [line.product_id.name for line in order.order_line]
print(products)
# Update data through a browsable record
user.name = "Brian Jones"
oerp.write_record(user)
For more details and features, see the tutorials, the Frequently Asked Questions (FAQ) and the API reference sections.
OERPLib has been tested on OpenERP server v5.0, v6.0, v6.1, v7.0 and Odoo v8.0. It should work on next versions if Odoo keeps a stable API.
OERPLib support Python versions 2.6, 2.7.
This software is made available under the LGPL v3 license.
Please, feel free to report bugs or suggestions in the Bug Tracker!
OERPLib is mainly developed on free time. To show your appreciation and support this project, it is possible to make a donation through PayPal: