Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CORBA Discussion :

CORBA & PYTHON


Sujet :

CORBA

  1. #1
    Nouveau Candidat au Club
    CORBA & PYTHON
    Quelqu'un aurait-il déja entrepris d'interfacer un programme C++ (reposant sur CORBA) avec PYTHON...?
    Faut-il un outil particulier?

    Merci d'avance pour vos lumières

  2. #2
    Membre habitué
    Bonjour,

    Si tu utilises CORBA pour interfacer les objets Python, alors tu devrais utiliser quelque chose comme FNorb (http://www.fnorb.org/), omniORB ou tout autre ORB supportant Python. C'est un langage populaire et il y en a pas mal.

    Tu as un exemple très simple ici: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/81254 et le code du serveur est un exemple de simplicité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    import sys, os
    import CORBA, Fortune, Fortune__POA
    
    FORTUNE_PATH = "/usr/games/fortune"
    
    class CookieServer_i (Fortune__POA.CookieServer):
        def get_cookie(self):
            pipe   = os.popen(FORTUNE_PATH)
            cookie = pipe.read()
            if pipe.close():
                # An error occurred with the pipe
                cookie = "Oh dear, couldn't get a fortune\n"
            return cookie
    
    orb = CORBA.ORB_init(sys.argv)
    poa = orb.resolve_initial_references("RootPOA")
    
    servant = CookieServer_i()
    poa.activate_object(servant)
    
    print orb.object_to_string(servant._this())
    
    poa._get_the_POAManager().activate()
    orb.run()


    Cordialement.

  3. #3
    Nouveau Candidat au Club
    Je te remercie pour tes eclaircissements.
    L'existant m'impose d'utiliser MICO...mais je pense qu'il devrait y avoir posibilité de s'en sortir par là

  4. #4
    Membre habitué
    ... je reviens un peu tard, mais bonne chance !

  5. #5
    Nouveau Candidat au Club
    ton pb a ete résolu???

  6. #6
    Candidat au Club
    Avec MICO ça marche, j'ai collègue qui l'utilise pour ses implémenations en python des interfaces CORBA.

###raw>template_hook.ano_emploi###