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']
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())
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
def moveid(self, track_id, dest_pos): ipc.update_time('playlist', time.time())