Update LastfmFrontend to use new BackendListener
This commit is contained in:
parent
4fd83d3641
commit
32bf7af73f
@ -11,13 +11,14 @@ from pykka.actor import ThreadingActor
|
|||||||
|
|
||||||
from mopidy import settings, SettingsError
|
from mopidy import settings, SettingsError
|
||||||
from mopidy.frontends.base import BaseFrontend
|
from mopidy.frontends.base import BaseFrontend
|
||||||
|
from mopidy.listeners import BackendListener
|
||||||
|
|
||||||
logger = logging.getLogger('mopidy.frontends.lastfm')
|
logger = logging.getLogger('mopidy.frontends.lastfm')
|
||||||
|
|
||||||
API_KEY = '2236babefa8ebb3d93ea467560d00d04'
|
API_KEY = '2236babefa8ebb3d93ea467560d00d04'
|
||||||
API_SECRET = '94d9a09c0cd5be955c4afaeaffcaefcd'
|
API_SECRET = '94d9a09c0cd5be955c4afaeaffcaefcd'
|
||||||
|
|
||||||
class LastfmFrontend(ThreadingActor, BaseFrontend):
|
class LastfmFrontend(ThreadingActor, BaseFrontend, BackendListener):
|
||||||
"""
|
"""
|
||||||
Frontend which scrobbles the music you play to your `Last.fm
|
Frontend which scrobbles the music you play to your `Last.fm
|
||||||
<http://www.last.fm>`_ profile.
|
<http://www.last.fm>`_ profile.
|
||||||
@ -57,14 +58,6 @@ class LastfmFrontend(ThreadingActor, BaseFrontend):
|
|||||||
logger.error(u'Error during Last.fm setup: %s', e)
|
logger.error(u'Error during Last.fm setup: %s', e)
|
||||||
self.stop()
|
self.stop()
|
||||||
|
|
||||||
def on_receive(self, message):
|
|
||||||
if message.get('command') == 'started_playing':
|
|
||||||
self.started_playing(message['track'])
|
|
||||||
elif message.get('command') == 'stopped_playing':
|
|
||||||
self.stopped_playing(message['track'], message['stop_position'])
|
|
||||||
else:
|
|
||||||
pass # Ignore any other messages
|
|
||||||
|
|
||||||
def started_playing(self, track):
|
def started_playing(self, track):
|
||||||
artists = ', '.join([a.name for a in track.artists])
|
artists = ', '.join([a.name for a in track.artists])
|
||||||
duration = track.length and track.length // 1000 or 0
|
duration = track.length and track.length // 1000 or 0
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user