2016-10-21 2 views
0

OpenERP 7 인스턴스가 있으며 Odoo 8 인스턴스로 작업하고 있습니다. 두 인스턴스는 별도로 작동하지만 OpenERP의 특정 테이블/객체에 연결할 수 있고 필요할 때 데이터를 검색 할 수 있도록 Odoo 모듈을 만들고 싶습니다. 그것은 마이그레이션과 같지만 실행할 수있는 유일한 시간은 아니므로 실행 가능한 코드 여야합니다.Odoo 8부터 다른 데이터베이스에있는 OpenERP 개체의 데이터에 액세스

가능합니까? 솔루션에 대한 예제 코드를 제공해 주시겠습니까?

답변

0

SQL에 익숙하다면 별도의 커서 개체에 데이터베이스 연결을 만들고 쿼리를 실행할 수 있습니다. 파이썬 라이브러리를 사용할 수 있습니다 psycopg2

과 같은 몇 가지 odoo 클라이언트 라이브러리가 있습니다.이 라이브러리는 파이썬 환경을 통해 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 인스턴스에서 그들과 함께 원하는대로 할 수 있습니다.

erppeek 라이브러리에서 사용되는 xmlrpc도 있습니다. Odur의 웹 사이트에서 xmlrpc/jsonrpc에 대한 문서를 찾을 수 있습니다.

관련 문제