OERPLib-py3 是一个 Python 模块,提供了一种通过 RPC 测试 OpenERP 和 Odoo 服务器的简单方法。
项目描述
OERPLib是一个 Python 模块,提供了一种通过RPC测试OpenERP和Odoo服务器的简单方法。
这个版本是从原来的OERPLib 0.8.4分叉出来的
- 支持的功能:
XML-RPC和(旧版)Net-RPC协议,
使用类似于服务器端 API 的 API访问模型类(甚至是browse )提出的所有方法,
通过此类方法使用命名参数的能力(服务器> = 6.1),
用户上下文自动发送(服务器 >= 6.1)为国际化提供支持,
浏览记录,
执行工作流程,
管理数据库,
报告下载,
检查功能(模型之间关系的图形输出和模块之间的依赖关系,从模型视图中列出on_change方法……)。
它是如何工作的?见下文:
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 an OSV 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)
有关更多详细信息和功能,请参阅文档。
安装
如果您需要从源安装:
python setup.py build_doc python setup.py install
支持的 OpenERP/Odoo 服务器版本
OERPLib已经在OpenERP服务器 v5.0、v6.0、v6.1、v7.0 和 Odoo v8.0 上进行了测试。如果Odoo保持稳定的 API ,它应该可以在下一个版本中使用。
支持的 Python 版本
OERPLib支持 Python 版本2.6、2.7、3.8
执照
该软件在LGPL v3许可下提供。
生成文档
要生成文档,您必须安装Sphinx文档生成器:
easy_install -U sphinx
然后,您可以使用setup.py的build_doc选项:
python setup.py build_doc
生成的文档将位于./doc/build/html目录中。
错误或建议
请随时在错误跟踪器中报告错误或建议!
此版本中的更改
查阅CHANGELOG.rst文件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
OERPLib-py3-0.8.6.tar.gz
(657.1 kB
查看哈希)
内置分布
OERPLib_py3-0.8.6-py3-none-any.whl
(60.2 kB
查看哈希)
关
OERPLib_py3-0.8.6 -py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | d654466080c8c0bb06f0df3baa649aa40092da9edd377ab0da5f90d37829d308 |
|
| MD5 | e5c334762fe1f9602703e5c07406b820 |
|
| 布莱克2-256 | 447d72be39384913f88ba791f2208c23cdad071b244de49424e8fb5cb0a6d777 |