3 #=============================================================================
4 # File : TestComponentPy.py
5 # Created : lun sep 3 17:54:13 CEST 2001
6 # Author : Paul RASCLE, EDF
10 #=============================================================================
15 from omniORB import CORBA
21 orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
23 #obtain a reference to the root naming context
24 obj = orb.resolve_initial_references("NameService")
25 rootContext = obj._narrow(CosNaming.NamingContext)
27 if rootContext is None:
28 print "Name Service Reference is invalid"
31 #resolve the name /Containers.dir/FactoryServerPy.object
32 myMachine=string.split(os.getenv( "HOSTNAME" ),'.')
33 machineName= myMachine[0]
34 containerName = "FactoryServerPy"
35 name = [CosNaming.NameComponent("Containers","dir"),
36 CosNaming.NameComponent(machineName,"dir"),
37 CosNaming.NameComponent(containerName,"object")]
40 obj = rootContext.resolve(name)
41 except CosNaming.NamingContext.NotFound, ex:
42 print containerName , " not found in Naming Service"
45 container = obj._narrow(Engines.Container)
46 print container._get_machineName()
47 comp = container.load_impl("SALOME_TestComponentPy","SALOME_TestComponentPy")
48 print comp._get_instanceName()
50 comptest = comp._narrow(Engines.TestComponent)
53 print comptest.Coucou(1)