Articles avec le tag ‘OpenERP’

Automatiser un dump OpenERP distant en HTTP

On peut effectuer une sauvegarde depuis l’interface web, on peut donc automatiser cette fonction avec CURL.
On obtient la commande ci-dessous :
curl -s "http://ADRESSE_DU_SERVEUR/openerp/database/do_backup" -d "dbname=NOM_DE_LA_BASE&password=SUPERADMIN" -e "http://ADRESSE_DU_SERVEUR/openerp/database/backup" -o openerp.dump

Avec comme paramètre à changer selon votre configuration :

  • ADRESSE_DU_SERVEUR
  • NOM_DE_LA_BASE
  • mot de passe SUPERADMIN

XmlRPC en python et OpenERP

Il est très facile d’interagir avec OpenERP grâce aux requêtes xmlrpc.
Ex de code en python :

#!/usr/bin/python

import xmlrpclib
import sys

username = 'admin' #the user
pwd = 'admin'      #the password of the user
dbname = 'demo'    #the database

sock_common = xmlrpclib.ServerProxy ('http://localhost:8069/xmlrpc/common')
uid = sock_common.login(dbname, username, pwd)
sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object')
search = sock.execute(dbname, uid, pwd, 'res.partner', 'search', [])
print "search", search

read = sock.execute(dbname, uid, pwd, 'res.partner', 'read', search)
print "read", read

for row in read:
    print " >> ", row, "\n\n"

On peut faire en xmlrpc tout ce qu’on peut faire avec le client lourd ou web.
On peut voir avec le mode debug du client lourd observer les requêtes et leurs résultats (cf : http://www.openerp.com/forum/post47115.html?sid=4e83cd21190ce368079c783d6b216726)

Sous linux :

openerp-client -l dump_rpc
Pages
Catégories