def add2ActivePlaylist(user, lib_id, activePlayer): if ActivePlaylistEntry.isQueuedOrPlaying(lib_id, activePlayer): return HttpResponse(status=409) try: addSongsToPlaylist([lib_id], activePlayer, user) except ObjectDoesNotExist: toReturn = HttpResponseNotFound() toReturn[MISSING_RESOURCE_HEADER] = 'song' return toReturn return HttpResponse(status=201)
def add2ActivePlaylist(user, lib_id, activePlayer): activePlayer.lockActivePlaylist() if ActivePlaylistEntry.isQueuedOrPlaying(lib_id, activePlayer): return HttpResponse(status=409) try: addSongsToPlaylist([lib_id], activePlayer, user) except ObjectDoesNotExist: toReturn = HttpResponseNotFound() toReturn[MISSING_RESOURCE_HEADER] = 'song' return toReturn return HttpResponse(status=201)
def getAlreadyOnPlaylist(libIds, player): alreadyOnPlaylist = [] for libId in libIds: if ActivePlaylistEntry.isQueuedOrPlaying(libId, player): alreadyOnPlaylist.append(libId) return alreadyOnPlaylist
def getAlreadyOnPlaylist(songs, player): return filter(lambda x: ActivePlaylistEntry.isQueuedOrPlaying(x['id'], x['library_id'], player), songs)
def getAlreadyOnPlaylist(libIds, library, player): return filter(lambda x: ActivePlaylistEntry.isQueuedOrPlaying(x, library, player), libIds)