From c60808d15c4d1069fcc339e017e6c863dd593078 Mon Sep 17 00:00:00 2001 From: "Andre L. V. Loureiro" Date: Fri, 22 May 2009 15:11:00 -0400 Subject: [PATCH] Merged --- zukebox_server/src/server/zukebox_server.py | 3 ++ .../src/services/playlist/zukebox_playlist.py | 44 ++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/zukebox_server/src/server/zukebox_server.py b/zukebox_server/src/server/zukebox_server.py index b302e6e..88c6249 100644 --- a/zukebox_server/src/server/zukebox_server.py +++ b/zukebox_server/src/server/zukebox_server.py @@ -2,6 +2,7 @@ from ziface import ZIface import dbus.service import dbus.mainloop.glib +import os from brisa.core.reactors import GLib2Reactor reactor = GLib2Reactor() @@ -80,6 +81,8 @@ class ZukeBoxServer(ZIface, dbus.service.Object): 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) diff --git a/zukebox_server/src/services/playlist/zukebox_playlist.py b/zukebox_server/src/services/playlist/zukebox_playlist.py index 7e29d8a..c243870 100644 --- a/zukebox_server/src/services/playlist/zukebox_playlist.py +++ b/zukebox_server/src/services/playlist/zukebox_playlist.py @@ -1,9 +1,16 @@ +<<<<<<< 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): @@ -12,6 +19,8 @@ class PlayListOutBoundExcept(Exception): +======= +>>>>>>> HEAD~0:zukebox_server/src/services/playlist/zukebox_playlist.py class PlayList(Service): """Class PlayList Introduction @@ -21,6 +30,7 @@ class PlayList(Service): 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") @@ -44,12 +54,44 @@ class PlayListControl(ServiceController): 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 @@ -58,6 +100,8 @@ class PlayListControl(ServiceController): 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 """ -- 1.7.9.5