diff options
| author | Nicole Vreden <damba@slartibartfast.traut> | 2009-12-30 17:29:59 +0100 |
|---|---|---|
| committer | Nicole Vreden <damba@slartibartfast.traut> | 2009-12-30 17:29:59 +0100 |
| commit | 230bf74449135e7c0984453cd05d34c0c8b2093d (patch) | |
| tree | 51698575a63fd1c2200a6c1d5283e81c8517e4f3 /src/YalpClients | |
| parent | d628ac057ad367c7332fda91c7504ac2fd82cf0e (diff) | |
First Corba Example
Signed-off-by: Nicole Vreden <damba@mecka.net>
Diffstat (limited to 'src/YalpClients')
| -rw-r--r-- | src/YalpClients/EflClient/corba_test.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/YalpClients/EflClient/corba_test.py b/src/YalpClients/EflClient/corba_test.py new file mode 100644 index 0000000..095062c --- /dev/null +++ b/src/YalpClients/EflClient/corba_test.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import sys +from omniORB import CORBA, PortableServer +import Example +import CosNaming, YalpInterfaces YalpInterfaces__POA + +orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID) +poa = orb.resolve_initial_references("RootPOA") + +obj = orb.resolve_initial_references("NameService") +root_context = obj._narrow(CosNaming.NamingContext) + +if root_context is None: + print "Failed to narrow the root naming context" + sys.exit(1) + +name = "YALP_Server" + +try: + yalp = root_context.resolve(name) + print "new aptd:apt object bound" + +except CosNaming.NamingContext.NotFound, ex: + print "Name not found" + sys.exit(1) + +if yalp is None: + print "Object reference is not an Example::Echo" + sys.exit(1) + +message = "Hello from Python" + +result = yalp.ping(err) + +poaManager = poa._get_the_POAManager() +poaManager.activate() + +orb.run() + |
