4 from brisa.core import log
6 class PlayList(list, dbus.service.Object):
10 Implements a playlist for ZukeBox server.
13 DBUS_SERVICE_NAME = "br.org.zagaia.PlayList"
14 DBUS_OBJ_PATH = "br/org/zagaia/playlist"
15 DBUS_IFACE = "br.org.zagaia.PlayList"
17 def __init__(self, name="", positions=10):
19 self.positions = positions
22 if not len(self) == self.positions:
26 def is_availble(self):
27 if not len(self) == 0:
31 @dbus.service.method(DBUS_IFACE)
32 def append(self, obj):
33 """Put a object in the playlist"""
34 if not self.is_locked():
35 log.info("object in playlist")
38 @dbus.service.method(DBUS_IFACE)
40 """Always pop the first object from list"""
41 if self.is_availble():
44 @dbus.service.method(DBUS_IFACE)
46 """Return the size of playlist"""
49 @dbus.service.method(DBUS_IFACE)
51 if self.is_availble():