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
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