MCGClient: play command implemented
This commit is contained in:
parent
15824e65f8
commit
f812dcdefb
1 changed files with 16 additions and 3 deletions
19
mcg.py
19
mcg.py
|
@ -190,6 +190,7 @@ class MCGClient:
|
||||||
|
|
||||||
track = MCGTrack(song['title'], song['track'], song['time'], song['file'])
|
track = MCGTrack(song['title'], song['track'], song['time'], song['file'])
|
||||||
album.add_track(track)
|
album.add_track(track)
|
||||||
|
count += 1
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
# TODO Alben sortieren
|
# TODO Alben sortieren
|
||||||
|
@ -199,8 +200,12 @@ class MCGClient:
|
||||||
def _play(self, album):
|
def _play(self, album):
|
||||||
"""Action: Performs the real play command.
|
"""Action: Performs the real play command.
|
||||||
"""
|
"""
|
||||||
# TODO _play()
|
track_ids = []
|
||||||
pass
|
for track in self._albums[album].get_tracks():
|
||||||
|
track_id = self._client.addid(track.get_file())
|
||||||
|
track_ids.append(track_id)
|
||||||
|
self._client.moveid(track_id, len(track_ids)-1)
|
||||||
|
self._client.playid(track_ids[0])
|
||||||
|
|
||||||
|
|
||||||
def _idle(self, modules):
|
def _idle(self, modules):
|
||||||
|
@ -230,10 +235,18 @@ class MCGClient:
|
||||||
status = self._client.status()
|
status = self._client.status()
|
||||||
state = status['state']
|
state = status['state']
|
||||||
song = self._client.currentsong()
|
song = self._client.currentsong()
|
||||||
album = MCGAlbum(song['artist'], song['album'], song['date'], os.path.dirname(song['file']))
|
album = None
|
||||||
|
if song:
|
||||||
|
album = MCGAlbum(song['artist'], song['album'], song['date'], os.path.dirname(song['file']))
|
||||||
self._callback(self.SIGNAL_IDLE_PLAYER, state, album)
|
self._callback(self.SIGNAL_IDLE_PLAYER, state, album)
|
||||||
|
|
||||||
|
|
||||||
|
def _idle_playlist(self):
|
||||||
|
""" Reacts on the playlist idle event.
|
||||||
|
"""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class MCGAlbum:
|
class MCGAlbum:
|
||||||
|
|
Loading…
Reference in a new issue