summaryrefslogtreecommitdiff
path: root/src/YalpClients/EflClient/corba_example_mod/client.py
blob: ea32ab262731da22772bcba4666578c10610b526 (plain)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python

import sys
from omniORB import CORBA
import YalpInterfaces, CosNaming, YalpInterfaces__POA

orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)

obj = orb.resolve_initial_references("NameService")
root_context = obj._narrow(CosNaming.NamingContextExt)

if root_context is None:
	print "Failed to narrow the root naming context"
	sys.exit(1)

name = ("YALP_Server")

try:
	obj = root_context.resolve_str(name)

except CosNaming.NamingContext.NotFound, ex:
	print "Name not found", ex
	sys.exit(1)

blubb = obj._narrow(YalpInterfaces.ServerControlInterface)

if blubb is None:
	print "obj ref is not an dbsfeditf::dependency"
	sys.exit(1)

#pkg = HuhuItf.Package("e17-data","0.16.999.063-1","now","amd64");
mlist = []
mlist.append (YalpInterfaces.VIDEO)
mlist.append (YalpInterfaces.SOUND)
deps = blubb.search("huhu", mlist)
print deps

for dep in deps:
	print dep.name, dep.version