Updating start method of zukebox_control_point.py
authorHenry Bilby <henrymiller.engenheiro@gmail.com>
Tue, 9 Jun 2009 16:20:48 +0000 (12:20 -0400)
committerHenry Bilby <henrymiller.engenheiro@gmail.com>
Tue, 9 Jun 2009 16:20:48 +0000 (12:20 -0400)
control_point/zukebox_control_point.py

index 82d3585..04b084b 100644 (file)
@@ -9,25 +9,34 @@ from brisa.core.threaded_call import run_async_function
 from brisa.upnp.control_point.control_point import ControlPoint
 from brisa.upnp.control_point.control_point_av import ControlPointAV
 
-devices=[]
 service = ('u','urn:schemas-upnp-org:service:PlayList:1')
 zukebox_type = 'urn:schemas-upnp-org:device:ZukeBoxServer:1'
 
 class ZukeboxControlPoint(ControlPointAV):
 
+    devices=[]
+
     def __init__(self):
        ControlPointAV.__init__(self)
+       devices=[]
+
+    def start(self):
 
         self.cp = self.create_control_point()
         self.cp.start()
-
-        reactor.add_after_stop_func(self.cp.stop)
-        reactor.main()
-
+       print 'Create control point'
+        #reactor.add_after_stop_func(self.cp.stop)
+        #reactor.main()
+       #print 'Reactor main() criado'
        self.cp.start_search(300, 'upnp:rootdevice')
-        while self.set_zukebox_server(self.cp):
-           print 'Searching Zukebox Server'
-
+       print 'Start_search'
+        while True:
+           if self.set_zukebox_server(self.cp):
+               print 'Searching Zukebox Server'
+               break
+
+       print 'After searching'
+       print self.cp.get_current_server().services()
        return self.cp
 
 
@@ -62,6 +71,7 @@ class ZukeboxControlPoint(ControlPointAV):
     def set_zukebox_server(self, cp):
         
         for device in cp.get_devices():
+           print 'set_zukebox_server'
             if device.values().friendly_name == 'Zukebox-Server':
                 cp.set_current_server(device)
                 return True