from ziface import ZIface
import dbus.service
import dbus.mainloop.glib
+import os
from brisa.core.reactors import GLib2Reactor
reactor = GLib2Reactor()
self.cds = ContentDirectory(self.plugins_folder,
self.plugins_module_path)
cm = ConnectionManagerServer()
+ xml_path = os.path.join(os.path.dirname(__file__), "xml_descriptions")
+ playlist = PlayList(xml_path)
self.device.add_service(self.cds)
self.device.add_service(cm)
+<<<<<<< services:zukebox_server/src/services/playlist/zukebox_playlist.py
import os
+=======
+import dbus.service
+import os
+pjoin = os.path.join
+>>>>>>> HEAD~0:zukebox_server/src/services/playlist/zukebox_playlist.py
from brisa.core import log
from brisa.upnp.device import Service, ServiceController
+<<<<<<< services:zukebox_server/src/services/playlist/zukebox_playlist.py
pjoin = os.path.join
class PlayListOutBoundExcept(Exception):
+=======
+>>>>>>> HEAD~0:zukebox_server/src/services/playlist/zukebox_playlist.py
class PlayList(Service):
"""Class PlayList
Introduction
service_type = "urn:schemas-upnp-org:service:PlayList:1"
service_name = "PlayList"
+<<<<<<< services:zukebox_server/src/services/playlist/zukebox_playlist.py
def __init__(self, positions=10, xml_path):
scpd_path = pjoin(xml_path, "zukebox-playlist-scpd.xml")
self.current_uri = None
self.current_uri_metadata = None
+=======
+
+ def __init__(self, xml_path, positions=10):
+ scpd_path = pjoin(xml_path, "zukebox-playlist-scpd.xml")
+ Service.__init__(self, self.service_name, self.service_type, "", scpd_path, PlayListControl(positions, self.service_type))
+
+ def get_playlist(self):
+ return self.control_controller.get_playlist()
+
+class PlayListControl(ServiceController):
+
+ def __init__(self, positions, serv_type):
+ ServiceController.__init__(self, serv_type)
+ self.list = []
+ self.current = 0
+ self.prev = self.current
+ self.next = None
+ self.from_name = None
+ self.to_name = None
+ self.current_uri = None
+ self.current_uri_metadata = None
+
+>>>>>>> HEAD~0:zukebox_server/src/services/playlist/zukebox_playlist.py
def soap_IsLocked(self, *args, **kwargs):
locked = True
if not len(self.list) == self.positions:
locked = False
rt = {"Locked": locked}
return {"IsLockedResponse": rt}
+<<<<<<< services:zukebox_server/src/services/playlist/zukebox_playlist.py
+
+ def soap_IsAvailble(self, *args, **kwargs):
+ availble = False
+ if not len(self.list) == 0:
+ availble = True
+ rt = {"Availble": availble}
+ return {"IsAvailbleResponse": rt}
+=======
def soap_IsAvailble(self, *args, **kwargs):
availble = False
rt = {"Availble": availble}
return {"IsAvailbleResponse": rt}
+>>>>>>> HEAD~0:zukebox_server/src/services/playlist/zukebox_playlist.py
+
def soap_Append(self, *args, **kwargs):
"""Put a object in the playlist
"""