Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/kernel.git] / src / TestContainer / TestComponentPy.py
1 #! /usr/bin/env python
2
3 #=============================================================================
4 # File      : TestComponentPy.py
5 # Created   : lun sep  3 17:54:13 CEST 2001
6 # Author    : Paul RASCLE, EDF
7 # Project   : SALOME
8 # Copyright : EDF 2001
9 # $Header$
10 #=============================================================================
11
12 import os
13 import sys
14 import string
15 from omniORB import CORBA
16 import CosNaming
17 import Engines
18
19
20 #initialise the ORB
21 orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
22
23 #obtain a reference to the root naming context
24 obj = orb.resolve_initial_references("NameService")
25 rootContext = obj._narrow(CosNaming.NamingContext)
26
27 if rootContext is None:
28     print "Name Service Reference is invalid"
29     sys.exit(1)
30
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")]
38
39 try:
40     obj = rootContext.resolve(name)
41 except CosNaming.NamingContext.NotFound, ex:
42     print  containerName , " not found in Naming Service"
43     sys.exit(1)
44
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()
49 comp.ping()
50 comptest = comp._narrow(Engines.TestComponent)
51 if comptest is None:
52     print "probleme cast"
53 print comptest.Coucou(1)
54
55