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