Example #1
0
    def addid(self, filename):
        global track_list
        for track in sample_tracks:
            if track['file'] == filename:
                added_track = track
                added_track['pos'] = max([x['pos'] for x in track_list] + [-1]) + 1
                added_track['id'] = max([x['id'] for x in track_list] + [-1]) + 1
                track_list.append(added_track)
                break

        ipc.update_time('playlist', time.time())
        return added_track['pos']
Example #2
0
def on_playlist_update(mpd):
    """The subprocess that continuously IDLEs against the Mopidy server and ensures playlist consistency on playlist update."""
    while True:
        changed = mpd.idle()
        #app.logger.debug("Received change event from Mopidy: %s" % changed)
        if 'playlist' in changed:
            _ensure_mpd_playlist_consistency(mpd)
            _update_track_history(mpd)
        if 'options' in changed:
            _ensure_mpd_player_state_consistency(mpd)

        # Update the dict which assists caching
        for changed_system in changed:
            ipc.update_time('playlist', time.time())
Example #3
0
def on_playlist_update(mpd):
    """The subprocess that continuously IDLEs against the Mopidy server and ensures playlist consistency on playlist update."""
    while True:
        changed = mpd.idle()
        #app.logger.debug("Received change event from Mopidy: %s" % changed)
        if 'playlist' in changed:
            _ensure_mpd_playlist_consistency(mpd)
            _update_track_history(mpd)
        if 'options' in changed:
            _ensure_mpd_player_state_consistency(mpd)

        # Update the dict which assists caching
        for changed_system in changed:
            ipc.update_time('playlist', time.time())
Example #4
0
 def deleteid(self, track_id):
     global track_list
     removal_track = [track for track in track_list if track['id']==track_id][0]
     track_list.remove(removal_track)
     ipc.update_time('playlist', time.time())
     return removal_track
Example #5
0
 def moveid(self, track_id, dest_pos):
     ipc.update_time('playlist', time.time())