[modules/deezer] quotes
This commit is contained in:
parent
3a031abcc2
commit
d047e19d08
1 changed files with 20 additions and 20 deletions
|
@ -4,7 +4,7 @@
|
||||||
Requires the following library:
|
Requires the following library:
|
||||||
* python-dbus
|
* python-dbus
|
||||||
Parameters:
|
Parameters:
|
||||||
* deezer.format: Format string (defaults to "{artist} - {title}")
|
* deezer.format: Format string (defaults to '{artist} - {title}')
|
||||||
Available values are: {album}, {title}, {artist}, {trackNumber}, {playbackStatus}
|
Available values are: {album}, {title}, {artist}, {trackNumber}, {playbackStatus}
|
||||||
* deezer.previous: Change binding for previous song (default is left click)
|
* deezer.previous: Change binding for previous song (default is left click)
|
||||||
* deezer.next: Change binding for next song (default is right click)
|
* deezer.next: Change binding for next song (default is right click)
|
||||||
|
@ -30,39 +30,39 @@ class Module(bumblebee.engine.Module):
|
||||||
super(Module, self).__init__(engine, config,
|
super(Module, self).__init__(engine, config,
|
||||||
bumblebee.output.Widget(full_text=self.deezer)
|
bumblebee.output.Widget(full_text=self.deezer)
|
||||||
)
|
)
|
||||||
buttons = {"LEFT_CLICK":bumblebee.input.LEFT_MOUSE,
|
buttons = {'LEFT_CLICK':bumblebee.input.LEFT_MOUSE,
|
||||||
"RIGHT_CLICK":bumblebee.input.RIGHT_MOUSE,
|
'RIGHT_CLICK':bumblebee.input.RIGHT_MOUSE,
|
||||||
"MIDDLE_CLICK":bumblebee.input.MIDDLE_MOUSE,
|
'MIDDLE_CLICK':bumblebee.input.MIDDLE_MOUSE,
|
||||||
"SCROLL_UP":bumblebee.input.WHEEL_UP,
|
'SCROLL_UP':bumblebee.input.WHEEL_UP,
|
||||||
"SCROLL_DOWN":bumblebee.input.WHEEL_DOWN,
|
'SCROLL_DOWN':bumblebee.input.WHEEL_DOWN,
|
||||||
}
|
}
|
||||||
|
|
||||||
self._song = ""
|
self._song = ''
|
||||||
self._format = self.parameter("format", "{artist} - {title}")
|
self._format = self.parameter('format', '{artist} - {title}')
|
||||||
prev_button = self.parameter("previous", "LEFT_CLICK")
|
prev_button = self.parameter('previous', 'LEFT_CLICK')
|
||||||
next_button = self.parameter("next", "RIGHT_CLICK")
|
next_button = self.parameter('next', 'RIGHT_CLICK')
|
||||||
pause_button = self.parameter("pause", "MIDDLE_CLICK")
|
pause_button = self.parameter('pause', 'MIDDLE_CLICK')
|
||||||
|
|
||||||
cmd = "dbus-send --session --type=method_call --dest=org.mpris.MediaPlayer2.deezer \
|
cmd = 'dbus-send --session --type=method_call --dest=org.mpris.MediaPlayer2.deezer \
|
||||||
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player."
|
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.'
|
||||||
engine.input.register_callback(self, button=buttons[prev_button],
|
engine.input.register_callback(self, button=buttons[prev_button],
|
||||||
cmd=cmd + "Previous")
|
cmd=cmd + 'Previous')
|
||||||
engine.input.register_callback(self, button=buttons[next_button],
|
engine.input.register_callback(self, button=buttons[next_button],
|
||||||
cmd=cmd + "Next")
|
cmd=cmd + 'Next')
|
||||||
engine.input.register_callback(self, button=buttons[pause_button],
|
engine.input.register_callback(self, button=buttons[pause_button],
|
||||||
cmd=cmd + "PlayPause")
|
cmd=cmd + 'PlayPause')
|
||||||
|
|
||||||
## @scrollable
|
## @scrollable
|
||||||
def deezer(self, widget):
|
def deezer(self, widget):
|
||||||
return str(self._song)
|
return str(self._song)
|
||||||
|
|
||||||
def hidden(self):
|
def hidden(self):
|
||||||
return str(self._song) == ""
|
return str(self._song) == ''
|
||||||
|
|
||||||
def update(self, widgets):
|
def update(self, widgets):
|
||||||
try:
|
try:
|
||||||
bus = dbus.SessionBus()
|
bus = dbus.SessionBus()
|
||||||
deezer = bus.get_object("org.mpris.MediaPlayer2.deezer", "/org/mpris/MediaPlayer2")
|
deezer = bus.get_object('org.mpris.MediaPlayer2.deezer', '/org/mpris/MediaPlayer2')
|
||||||
deezer_iface = dbus.Interface(deezer, 'org.freedesktop.DBus.Properties')
|
deezer_iface = dbus.Interface(deezer, 'org.freedesktop.DBus.Properties')
|
||||||
props = deezer_iface.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
|
props = deezer_iface.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
|
||||||
playback_status = str(deezer_iface.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus'))
|
playback_status = str(deezer_iface.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus'))
|
||||||
|
@ -70,8 +70,8 @@ class Module(bumblebee.engine.Module):
|
||||||
title=str(props.get('xesam:title')),
|
title=str(props.get('xesam:title')),
|
||||||
artist=','.join(props.get('xesam:artist')),
|
artist=','.join(props.get('xesam:artist')),
|
||||||
trackNumber=str(props.get('xesam:trackNumber')),
|
trackNumber=str(props.get('xesam:trackNumber')),
|
||||||
playbackStatus=u"\u25B6" if playback_status=="Playing" else u"\u258D\u258D" if playback_status=="Paused" else "",)
|
playbackStatus=u'\u25B6' if playback_status=='Playing' else u'\u258D\u258D' if playback_status=='Paused' else '',)
|
||||||
except Exception:
|
except Exception:
|
||||||
self._song = ""
|
self._song = ''
|
||||||
|
|
||||||
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
||||||
|
|
Loading…
Reference in a new issue