summaryrefslogtreecommitdiff
path: root/src/YalpClients/EflClient/client.py
diff options
context:
space:
mode:
authorNicole Vreden <damba@slartibartfast.traut>2010-02-19 20:18:08 +0100
committerNicole Vreden <damba@slartibartfast.traut>2010-02-19 20:18:08 +0100
commit47398dbe18e7adb6b6a1493f18fc98247450e798 (patch)
tree2a7e26068ce52706055e3eeb9a945af37d88ef34 /src/YalpClients/EflClient/client.py
parent998d09ecda2e86310331a984f8f760de9ef04e50 (diff)
parented22fce7a9f4332037bf0e9fd97a96b1876acba8 (diff)
Merge remote branch 'origin/damba' into damba
Diffstat (limited to 'src/YalpClients/EflClient/client.py')
-rwxr-xr-xsrc/YalpClients/EflClient/client.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/YalpClients/EflClient/client.py b/src/YalpClients/EflClient/client.py
new file mode 100755
index 0000000..073e6e2
--- /dev/null
+++ b/src/YalpClients/EflClient/client.py
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+
+import sys
+from omniORB import CORBA
+import YalpInterfaces, CosNaming, YalpInterfaces__POA
+import medialist
+import media
+
+class Corba(object):
+ def __init__(self, win, c):
+ self.win = win
+ self.c = c
+
+ self.orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
+ self.obj = self.orb.resolve_initial_references("NameService")
+ self.root_context = self.obj._narrow(CosNaming.NamingContextExt)
+ if self.root_context is None:
+ print "Failed to narrow the root naming context"
+ sys.exit(1)
+
+ self.name = ("YALP_Server")
+ try:
+ self.obj = self.root_context.resolve_str(self.name)
+
+ except CosNaming.NamingContext.NotFound, ex:
+ print "Name not found", ex
+ sys.exit(1)
+
+ self.blubb = self.obj._narrow(YalpInterfaces.ServerControlInterface)
+ if self.blubb is None:
+ print "obj ref is not an dbsfeditf::dependency"
+ sys.exit(1)
+
+ def corba_search(self,searchentry):
+ mlist = []
+ mlist.append (YalpInterfaces.VIDEO)
+ mlist.append (YalpInterfaces.SOUND)
+ deps = self.blubb.search(searchentry, mlist)
+ m = medialist.Medias(self.win, self.c)
+ print deps[0]
+ for dep in deps[0]:
+ current = media.Media(dep, self.blubb, self.win, self.c)
+ m.add_media(current)
+