2
IFACE_NAME = 'org.mpris.guayadeque'
10
class Guayadeque ( CurrentSong.DbusBase ):
11
'''guayadeque Interface'''
14
CurrentSong.DbusBase.__init__( self, IFACE_NAME, self.setInterface )
22
def setInterface( self ):
23
self.iface = self.bus.get_object(IFACE_NAME, IFACE_PATH)
25
def isPlaying( self ):
26
isPlayingiface = self.bus.get_object(IFACE_NAME, '/Player')
28
status = isPlayingiface.get_dbus_method("GetStatus", dbus_interface='org.freedesktop.MediaPlayer')()
34
def getCurrentSong(self):
37
current_song = self.iface.get_dbus_method("GetMetadata", dbus_interface='org.freedesktop.MediaPlayer')()
38
self.artist = current_song['artist']
39
self.title = current_song['title']
40
self.album = current_song['album']
41
return self.parseStyle()
45
current_song = self.iface.get_dbus_method("GetMetadata", dbus_interface='org.freedesktop.MediaPlayer')()
46
if self.artist != current_song['artist'] or \
47
self.title != current_song['title']:
48
self.artist = current_song['artist']
49
self.title = current_song['title']
50
self.album = current_song['album']
55
def getCoverPath(self):
56
if self.iface and self.isNameActive(IFACE_NAME):
57
dict = self.iface.get_dbus_method("GetMetadata", dbus_interface='org.freedesktop.MediaPlayer')()
58
if dict.has_key('arturl'):
60
return dict['arturl'].replace('file://','')