SlideShare une entreprise Scribd logo
1  sur  6
XML-RPC par l’exemple
  Mise en oeuvre d’XML-RPC dans OpenERP
•   XML-RPC est une technologie de communication très simple qui
    permet d'échanger, de récupérer ou de réaliser des actions. XML-
    RPC est l'une des technologies de communication native d'OpenERP.
    Même si cette technologie est simple, elle est assez peu documentée
    et la publication d'articles sur le sujet est de moins en moins
    fréquente.

•   Dans cet présentation, nous allons vous montrer deux exemples :

    •   Un premier qui va récupérer la liste des partenaires

    •   Un second qui va effectuer une recherche sur le partenaire China
        Export
Récupérer la lite des partenaires
    #!/usr/bin/python                            •   # Le port 8069 peut changer selon votre
                                                     configuration. Il est aussi possible de se
    # -*- coding: utf-8 -*-                          connecter en https

•   # On importe la librairie de                 •   # xmlrps/%s est le chemin de
                                                     communication établi par OpenERP
    communication XML-RPC.

    import xmlrpclib                                 base_url = ‘http://votreIP:8069/xmlrpc/%s’

•   # On déclare nos variables pour plus de
    clarté. Attention en python cette variable
                                                     database =’maBaseDeDonnées’
                                                     user=’monLogin’
    est typée comme une chaine, il ne sera pas       password=’monMotDePass’
    possible de changer son type
    ultérieurement (sous condition)
Récupérer la lite des partenaires
•   # On se connecte                                      user_id =
                                                          common_proxy.login(database,user,password)
    common_proxy = xmlrpclib.ServerProxy(base_url           print (« Je suis l’utilisateur %d » % (user_id))
    % ‘common’)
    object_proxy = xmlrpclib.ServerProxy(base_url %   •   # On va maintenant pouvoir récupérer la liste des
    ‘object’)                                             partenaires qui est stockée dans la variable partns

    def object_execute(*args):                            partns = object_execute(‘res.partner’,'search’,[])

    return                                            •   # On parcours maintenant cette liste et on affiche
    object_proxy.execute(database,user_id,password,       le nom du partenaire
    *args)
                                                          for partn in object_execute(‘res.partner’, ‘read’,
•   # On réalise la connexion qui permet de               partns,['name']):
    récupérer l’ID de l’utilisateur
                                                            print partn
Faire une recherche de partenaire
•   Ce code vous permet de recherche le partenaire «China Export»

    partns = object_execute(‘res.partner’,'search’,[('name','=','China Export')])

    for partn in object_execute(‘res.partner’, ‘read’, partns,['name','ref','lang']):

       print partn
Retrouvez cet article sur
           www.easyopenerp.com

          Développement Python :
         Site du zéro pour les bases
Apprendre à programmer avec python de Girard
         Swinnen collection O'Reilly

Contenu connexe

En vedette

Mise en place d’un Système d’Information pour la gestion des collectivités l...
Mise en place d’un Système d’Information pour la gestion  des collectivités l...Mise en place d’un Système d’Information pour la gestion  des collectivités l...
Mise en place d’un Système d’Information pour la gestion des collectivités l...Mohammed OMARI
 
Python xmlrpc-odoo
Python xmlrpc-odooPython xmlrpc-odoo
Python xmlrpc-odoorobin yang
 
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-ConsultingRapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-ConsultingMohamed Cherkaoui
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERPAyoub Minen
 
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Addi Ait-Mlouk
 
Intégration et personnalisation d’OpenERP au sein de l’entreprise ISATIS
Intégration et personnalisation d’OpenERP au sein de l’entreprise ISATISIntégration et personnalisation d’OpenERP au sein de l’entreprise ISATIS
Intégration et personnalisation d’OpenERP au sein de l’entreprise ISATIScelia maouche
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourcePrésentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourceAfrica Performances
 
Gestion des Ressources Humaines Odoo V8
Gestion des Ressources Humaines Odoo V8Gestion des Ressources Humaines Odoo V8
Gestion des Ressources Humaines Odoo V8Africa Performances
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPTriyadadva
 
Migration de Sage ligne 100 vers OpenERP v6
Migration de Sage ligne 100 vers OpenERP v6Migration de Sage ligne 100 vers OpenERP v6
Migration de Sage ligne 100 vers OpenERP v6riyadadva
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesFabrice HAUHOUOT
 

En vedette (14)

Mise en place d’un Système d’Information pour la gestion des collectivités l...
Mise en place d’un Système d’Information pour la gestion  des collectivités l...Mise en place d’un Système d’Information pour la gestion  des collectivités l...
Mise en place d’un Système d’Information pour la gestion des collectivités l...
 
Python xmlrpc-odoo
Python xmlrpc-odooPython xmlrpc-odoo
Python xmlrpc-odoo
 
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-ConsultingRapport PFE - Mise en place d'OpenERP pour IT-Consulting
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
 
OpenERP Formation Web
OpenERP Formation WebOpenERP Formation Web
OpenERP Formation Web
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERP
 
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
 
Intégration et personnalisation d’OpenERP au sein de l’entreprise ISATIS
Intégration et personnalisation d’OpenERP au sein de l’entreprise ISATISIntégration et personnalisation d’OpenERP au sein de l’entreprise ISATIS
Intégration et personnalisation d’OpenERP au sein de l’entreprise ISATIS
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourcePrésentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
 
Gestion des Ressources Humaines Odoo V8
Gestion des Ressources Humaines Odoo V8Gestion des Ressources Humaines Odoo V8
Gestion des Ressources Humaines Odoo V8
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPT
 
Les guides d'audit TI de l'ISACA
Les guides d'audit TI de l'ISACALes guides d'audit TI de l'ISACA
Les guides d'audit TI de l'ISACA
 
Migration de Sage ligne 100 vers OpenERP v6
Migration de Sage ligne 100 vers OpenERP v6Migration de Sage ligne 100 vers OpenERP v6
Migration de Sage ligne 100 vers OpenERP v6
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
 

XML-RPC par l'exemple pour OpenERP

  • 1. XML-RPC par l’exemple Mise en oeuvre d’XML-RPC dans OpenERP
  • 2. XML-RPC est une technologie de communication très simple qui permet d'échanger, de récupérer ou de réaliser des actions. XML- RPC est l'une des technologies de communication native d'OpenERP. Même si cette technologie est simple, elle est assez peu documentée et la publication d'articles sur le sujet est de moins en moins fréquente. • Dans cet présentation, nous allons vous montrer deux exemples : • Un premier qui va récupérer la liste des partenaires • Un second qui va effectuer une recherche sur le partenaire China Export
  • 3. Récupérer la lite des partenaires #!/usr/bin/python • # Le port 8069 peut changer selon votre configuration. Il est aussi possible de se # -*- coding: utf-8 -*- connecter en https • # On importe la librairie de • # xmlrps/%s est le chemin de communication établi par OpenERP communication XML-RPC. import xmlrpclib base_url = ‘http://votreIP:8069/xmlrpc/%s’ • # On déclare nos variables pour plus de clarté. Attention en python cette variable database =’maBaseDeDonnées’ user=’monLogin’ est typée comme une chaine, il ne sera pas password=’monMotDePass’ possible de changer son type ultérieurement (sous condition)
  • 4. Récupérer la lite des partenaires • # On se connecte user_id = common_proxy.login(database,user,password) common_proxy = xmlrpclib.ServerProxy(base_url print (« Je suis l’utilisateur %d » % (user_id)) % ‘common’) object_proxy = xmlrpclib.ServerProxy(base_url % • # On va maintenant pouvoir récupérer la liste des ‘object’) partenaires qui est stockée dans la variable partns def object_execute(*args): partns = object_execute(‘res.partner’,'search’,[]) return • # On parcours maintenant cette liste et on affiche object_proxy.execute(database,user_id,password, le nom du partenaire *args) for partn in object_execute(‘res.partner’, ‘read’, • # On réalise la connexion qui permet de partns,['name']): récupérer l’ID de l’utilisateur print partn
  • 5. Faire une recherche de partenaire • Ce code vous permet de recherche le partenaire «China Export» partns = object_execute(‘res.partner’,'search’,[('name','=','China Export')]) for partn in object_execute(‘res.partner’, ‘read’, partns,['name','ref','lang']): print partn
  • 6. Retrouvez cet article sur www.easyopenerp.com Développement Python : Site du zéro pour les bases Apprendre à programmer avec python de Girard Swinnen collection O'Reilly

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n