Odoo connection script python

Exemple de script pour connection à Odoo

#!/usr/bin/python
import requests
import json
import sys
id=0 
headers = {'Content-Type':'application/json'}
serveur = 'http://127.0.0.1'
port = 8069
URL = serveur+":"+str(8069)+"/web/session/get_session_info"
DATA = {
 "jsonrpc": "2.0",
 "method": "call",
 "params": {"context": {}},
 "id":id,
}
res = requests.post(URL,headers=headers,data=json.dumps(DATA) )
cookies = res.cookies
id = id + 1
URL = serveur+":"+str(8069)+"/web/session/authenticate"
DATA = {
 "jsonrpc": "2.0",
 "method": "call",
 "params": {"db":"demo","login":"admin","password":"admin","base_location":serveur+":"+str(8069)},
 "id":id,
}
res = requests.post(URL,headers=headers, data=json.dumps(DATA),cookies=cookies )
RESULT = eval(res.text)
if not 'result' in RESULT:
    print "Erreur de connection "
    sys.exit()
else:
    uid = RESULT['result']['uid']
    if not uid:
        print "Erreur d'authentification"
        sys.exit()
    else:
        print "Connection OK "
CONTEXT = RESULT["result"]['user_context']
id = id + 1
URL = serveur+":"+str(8069)+"/web/dataset/call_kw"
DATA_READ = {"method": "call",
 "id":"r%s" % id,
 "params": {"context" : CONTEXT,"model" : "res.partner",
 "args" : [[1],['name']],"context": {}, "kwargs": {},'method':'read',
 }}
res = requests.post(URL,headers=headers,data=json.dumps(DATA_READ),cookies=cookies ) 
RESULT = res.json()
print "result ",RESULT
id = id + 1
URL = serveur+":"+str(8069)+"/web/dataset/search_read"
DATA_READ = {"method": "call","id":"r%s" % id,
 "params": {"context" : CONTEXT,"model" : "res.partner",
 "domain" : [['customer','=',1]],"fields" : ['id','name'],
 "limit" : False,
 "offset" : 0,"sort":""
 }
 }
res = requests.post(URL,headers=headers,data=json.dumps(DATA_READ),cookies=cookies ) 
RESULT = res.json()
print "result ",RESULT
Cet article a été publié dans OpenErp, Python. Ajoutez ce permalien à vos favoris.

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s