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)
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.
OERPLib is mainly developed on free time. To show your appreciation and support this project, it is possible to make a donation through PayPal: