从odoo8访问另一个数据库中的OpenERP对象的数据

2024-05-16 23:09:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个openerp7实例,我正在使用一个odoo8实例。这两个实例是分开工作的,但是我想做一个Odoo模块,以便能够连接到OpenERP中的特定表/对象,并在需要时检索数据。它就像一个迁移,但它不是唯一需要执行的时间,因此,它必须是一个可执行代码。在

有可能吗?你能给我一个解决方案的代码示例吗。在


Tags: 模块数据对象实例代码odoo示例时间
1条回答
网友
1楼 · 发布于 2024-05-16 23:09:42

如果您熟悉sql,可以在单独的cursor对象上创建到数据库的连接并执行查询。您可以使用python库psycopg2

有一些odoo客户机库,比如erppeek,可以通过python环境与odoo交互。所以这可能是理想的。您可以通过创建一个erppeek客户机对象来创建到另一个OpenERP实例的连接,然后可以使用与原生odoo非常相似的语法查询db。这里有一个例子。在

import erppeek
import logging

_logger = logging.getLogger(__name__)

password = "your_password"
server = "http://localhost:8069"
user = "your_user"
db = "your_db"

Client = erppeek.Client(server,db,user,password)
if Client:
    Client.login(user,password)
    partners = Client.browse([])
    for partner in partners:
        _logger.info("FOUND PARTNER: {}".format(partner.name))

现在您可以访问这些记录,并且可以在odoo实例上对它们执行任何操作。在

还有xmlrpc,这是在erppeek库中使用的。关于xmlrpc/jsonrpc的文档可以在Odoo的网站上找到。在

相关问题 更多 >