oerplib.service.common

class oerplib.service.common.Common(oerp)

New in version 0.6.

The Common class represents the /common RPC service. Lets you log in on OpenERP, and provides various utility functions.

Note

This service have to be used through the oerplib.OERP.common property.

>>> import oerplib
>>> oerp = oerplib.OERP('localhost')
>>> oerp.common
<oerplib.service.common.Common object at 0xb76266ac>

Warning

All methods documented below are not strictly implemented in OERPLib

Method calls are purely dynamic, and the following documentation can be wrong if the API of OpenERP is changed between versions. Anyway, if you know the API used by the OpenERP server for the /common RPC service, it will work.

login(db, login, password)
>>> oerp.common.login('test_db', 'admin', 'admin_passwd')
1
Returns:the user’s ID or False
authenticate(db, login, password, user_agent_env)
>>> oerp.common.authenticate('test_db', 'admin', 'admin_passwd', {})
1
Returns:the user’s ID or False
version()
>>> oerp.common.version()
{'protocol_version': 1, 'server_version': '6.1'}
about(extended=False)

Return information about the OpenERP Server.

>>> oerp.common.about()
'\n\nOpenERP is an ERP+CRM program for small and medium businesses.\n\nThe whole source code is distributed under the terms of the\nGNU Public Licence.\n\n(c) 2003-TODAY, Fabien Pinckaers - Tiny sprl'
>>> oerp.common.about(True)
['\n\nOpenERP is an ERP+CRM program for small and medium businesses.\n\nThe whole source code is distributed under the terms of the\nGNU Public Licence.\n\n(c) 2003-TODAY, Fabien Pinckaers - Tiny sprl', '5.0.16']
Param:extended: if True then return version info
Returns:string if extended is False else tuple
timezone_get(db, login, password)
>>> oerp.common.timezone_get('test_db', 'admin', 'admin_passwd')
'UTC'
get_server_environment()
>>> print(oerp.common.get_server_environment())
Environment Information :
System : Linux-2.6.32-5-686-i686-with-debian-6.0.4
OS Name : posix
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.4 (squeeze)
Release:        6.0.4
Codename:       squeeze
Operating System Release : 2.6.32-5-686
Operating System Version : #1 SMP Mon Mar 26 05:20:33 UTC 2012
Operating System Architecture : 32bit
Operating System Locale : fr_FR.UTF8
Python Version : 2.6.6
OpenERP-Server Version : 5.0.16
Last revision No. & ID :
login_message()
>>> oerp.common.login_message()
'Welcome'
set_loglevel(loglevel, logger=None)
>>> oerp.common.set_loglevel('DEBUG')
get_stats()
>>> print(oerp.common.get_stats())
OpenERP server: 5 threads
Servers started
Net-RPC: running
list_http_services()
>>> oerp.common.list_http_services()
[]
check_connectivity()
>>> oerp.common.check_connectivity()
True
get_os_time()
>>> oerp.common.get_os_time()
(0.01, 0.0, 0.0, 0.0, 17873633.129999999)
get_sqlcount()
>>> oerp.common.get_sqlcount()
get_available_updates(super_admin_password, contract_id, contract_password)
>>> oerp.common.get_available_updates('super_admin_passwd', 'MY_CONTRACT_ID', 'MY_CONTRACT_PASSWORD')
get_migration_scripts(super_admin_password, contract_id, contract_password)
>>> oerp.common.get_migration_scripts('super_admin_passwd', 'MY_CONTRACT_ID', 'MY_CONTRACT_PASSWORD')

Previous topic

oerplib.service.osv

Next topic

oerplib.service.db

This Page