Commit 9e071345 authored by Jorge Omar Carrizoza's avatar Jorge Omar Carrizoza
Browse files

IMP | xml-rcp code example

parents
# XML-RCP
Es el protocolo más simple para el intercambio de información, emplea XML para llevar a cabo RPCs. RPC, Remote Procedure Call, es un protocolo de red que permite a un programa a ejecutar código en una máquina remota. Los XML-RPC requests son una combinación entre contenido XML y headers HTTP.
## Content
En este ejemplo intentaremos conectar a una instancia Odoo
nos conectaremos y obtendremos el objeto res.parter que contiene lo siguiente.
## data
Los datos los obtendremos d euna instancia odoo y este filtro es el que utilizaremos.
![](/img/lista_contactos.PNG)
Estos datos mandaremos a llamar
![](/img/contactos.PNG)
\ No newline at end of file
import xmlrpc.client
info = {
'url': 'http://70.35.204.171:8076',
'db': '00004_Electoral_HAGAMOS',
'user': 'rob.carrillogaleana@gmail.com',
'pass': 'robert$_'
}
common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(info['url']))
print('VERSION ==> {}'.format(common.version()))
uid = common.authenticate(info['db'], info['user'], info['pass'], {})
print('UID ==> {}'.format(uid))
models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(info['url']))
partner_ids = models.execute_kw(info['db'], uid, info['pass'],
'res.partner', 'search',
[[['city.name', '=', 'Guadalajara']]]
)
print('PARTNERS IDS ==> {}'.format(partner_ids))
partners = models.execute_kw(info['db'], uid, info['pass'],
'res.partner', 'read', [partner_ids],
{'fields': ['name', 'street', 'street2', 'zip']}
)
print('PARTNER ==> {}'.format(partners))
for i, partner in enumerate(partners):
print('Partner No {} ----------------------------------'.format(i))
print('NOMBRE ==> {}'.format(partner['name']))
print('CALLE ==> {}'.format(partner['street']))
print('COLONIA ==> {}'.format(partner['street2'][1]))
print('C.P ==> {}'.format(partner['zip'][1]))
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment