forked from platypush/platypush
Fixes on mopidy backend
This commit is contained in:
parent
148d25f1cb
commit
73d7e9a3ef
1 changed files with 7 additions and 5 deletions
|
@ -38,12 +38,12 @@ class MusicMopidyBackend(Backend):
|
||||||
* Mopidy installed and the HTTP service enabled
|
* Mopidy installed and the HTTP service enabled
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, server='localhost', port=6680, **kwargs):
|
def __init__(self, host='localhost', port=6680, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
|
|
||||||
self.server = server
|
self.host = host
|
||||||
self.port = int(port)
|
self.port = int(port)
|
||||||
self.url = 'ws://{}:{}/mopidy/ws'.format(server, port)
|
self.url = 'ws://{}:{}/mopidy/ws'.format(host, port)
|
||||||
self._msg_id = 0
|
self._msg_id = 0
|
||||||
self._latest_status = self._get_tracklist_status()
|
self._latest_status = self._get_tracklist_status()
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ class MusicMopidyBackend(Backend):
|
||||||
return
|
return
|
||||||
|
|
||||||
status = {}
|
status = {}
|
||||||
track = event.get('tl_track', {})
|
track = msg.get('tl_track', {})
|
||||||
|
|
||||||
if event == 'track_playback_paused':
|
if event == 'track_playback_paused':
|
||||||
status['state'] = 'pause'
|
status['state'] = 'pause'
|
||||||
|
@ -158,7 +158,7 @@ class MusicMopidyBackend(Backend):
|
||||||
return
|
return
|
||||||
self.bus.post(NewPlayingTrackEvent(status=status, track=track))
|
self.bus.post(NewPlayingTrackEvent(status=status, track=track))
|
||||||
elif event == 'stream_title_changed':
|
elif event == 'stream_title_changed':
|
||||||
m = re.match('^\s*(.+?)\s+-\s+(.*)\s*$', event.get('title', ''))
|
m = re.match('^\s*(.+?)\s+-\s+(.*)\s*$', msg.get('title', ''))
|
||||||
if not m:
|
if not m:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -198,6 +198,8 @@ class MusicMopidyBackend(Backend):
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
super().run()
|
super().run()
|
||||||
|
self.logger.info('Started Mopidy events backend on {}:{}'.format(
|
||||||
|
self.host, self.port))
|
||||||
|
|
||||||
loop = asyncio.new_event_loop()
|
loop = asyncio.new_event_loop()
|
||||||
asyncio.set_event_loop(loop)
|
asyncio.set_event_loop(loop)
|
||||||
|
|
Loading…
Reference in a new issue