odoorpc.tools

This module contains the Config class which manage the configuration related to an instance of ODOO, and some useful helper functions used internally in OdooRPC.

class odoorpc.tools.Config(odoo, options)

Class which manage the configuration of an ODOO instance.

Note

This class have to be used through the odoorpc.ODOO.config property.

>>> import odoorpc
>>> odoo = odoorpc.ODOO('localhost')    
>>> type(odoo.config)
<class 'odoorpc.tools.Config'>
odoorpc.tools.clean_version(version)

Clean a version string.

>>> from odoorpc.tools import clean_version
>>> clean_version('7.0alpha-20121206-000102')
'7.0'
Returns:a cleaner version string
odoorpc.tools.get_encodings(hint_encoding='utf-8')

Used to try different encoding. Function copied from Odoo 11.0 (odoo.loglevels.get_encodings). This piece of code is licensed under the LGPL-v3 and so it is compatible with the LGPL-v3 license of OdooRPC:

- https://github.com/odoo/odoo/blob/11.0/LICENSE
- https://github.com/odoo/odoo/blob/11.0/COPYRIGHT
odoorpc.tools.v(version)

Convert a version string to a tuple. The tuple can be use to compare versions between them.

>>> from odoorpc.tools import v
>>> v('7.0')
[7, 0]
>>> v('6.1')
[6, 1]
>>> v('7.0') < v('6.1')
False
Returns:the version as tuple