[modules/deezer] quotes

This commit is contained in:
tobi-wan-kenobi 2020-04-24 16:19:04 +02:00
parent 3a031abcc2
commit d047e19d08

View file

@ -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