OdooRPC是一个Python包,提供了一种通过RPC轻松控制您的Odoo服务器的方法。
项目描述
OdooRPC 是一个Python包,提供了一种通过 RPC 轻松控制您的 Odoo 服务器的途径。
- 支持的特性
通过类似服务器端API的API访问所有数据模型方法(甚至 浏览)
使用模型方法命名参数
自动发送用户上下文,支持国际化
浏览记录
执行工作流
管理数据库
下载报告
JSON-RPC协议(支持SSL)
它是如何工作的?请见下文
import odoorpc
# Prepare the connection to the server
odoo = odoorpc.ODOO('localhost', port=8069)
# Check available databases
print(odoo.db.list())
# Login
odoo.login('db_name', 'user', 'passwd')
# Current user
user = odoo.env.user
print(user.name) # name of the user connected
print(user.company_id.name) # the name of its company
# Simple 'raw' query
user_data = odoo.execute('res.users', 'read', [user.id])
print(user_data)
# Use all methods of a model
if 'sale.order' in odoo.env:
Order = odoo.env['sale.order']
order_ids = Order.search([])
for order in Order.browse(order_ids):
print(order.name)
products = [line.product_id.name for line in order.order_line]
print(products)
# Update data through a record
user.name = "Brian Jones"
查看文档以获取更多详细信息和功能。
支持的Odoo服务器版本
OdooRPC在所有主要版本的Odoo(从8.0开始)上进行了测试。
支持的Python版本
OdooRPC支持Python 2.7,3.7+。
许可证
本软件在LGPL v3许可下提供。
生成文档
要生成文档,您必须安装Sphinx文档生成器
pip install sphinx
然后,您可以使用setup.py的build_doc选项
python setup.py build_doc
生成的文档将位于./doc/build/html目录中。
本版本的变化
请参阅CHANGELOG文件。
错误跟踪器
错误在GitHub Issues上进行跟踪。如有问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
致谢
贡献者
Sébastien Alix <sebastien.alix@osiell.com>
请不要直接联系贡献者以获取支持或帮助解决技术问题。
维护者
此软件包由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
关闭
OdooRPC-0.10.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d0bc524c5b960781165575bad9c13d032d6f968c3c09276271045ddbbb483aa5 |
|
MD5 | 77f9f4a309df6a4f47194f1b816eb449 |
|
BLAKE2b-256 | cf0a9f907fbfefd2486bb4a3faab03f094f03b300b413004f348a3583ecc1898 |