Example #1
0
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)
Example #2
0
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)
Example #3
0
def getAlreadyOnPlaylist(libIds, player):
  alreadyOnPlaylist = []
  for libId in libIds:
    if ActivePlaylistEntry.isQueuedOrPlaying(libId, player):
      alreadyOnPlaylist.append(libId)
  return alreadyOnPlaylist
Example #4
0
def getAlreadyOnPlaylist(songs, player):
  return filter(lambda x: ActivePlaylistEntry.isQueuedOrPlaying(x['id'], x['library_id'], player),
                songs)
Example #5
0
def getAlreadyOnPlaylist(libIds, library, player):
  return filter(lambda x: ActivePlaylistEntry.isQueuedOrPlaying(x, library, player), libIds)
Example #6
0
def getAlreadyOnPlaylist(libIds, player):
    alreadyOnPlaylist = []
    for libId in libIds:
        if ActivePlaylistEntry.isQueuedOrPlaying(libId, player):
            alreadyOnPlaylist.append(libId)
    return alreadyOnPlaylist