示例#1
0
def movesong():
    if "online" not in session:
        return redirect("/")
    if session["shared"]:
        return redirect("/")
    #get id
    idd=int(request.args.get("id", 0))
    movedown=int(request.args.get("down", 0))

    #load playlist
    playlist=load_playlist("main")
    #check pop
    if idd not in range(0, len(playlist)):
        return ""

    #pop song
    if movedown:
        song=playlist.pop(idd)
        playlist.insert(idd+1, song)
    else:
        song=playlist.pop(idd)
        if idd==0:idd=1
        playlist.insert(idd-1, song)

    save_playlist("main", playlist)
    return ""
示例#2
0
def removesong():
    if "online" not in session:
        return redirect("/")
    if session["shared"]:
        return redirect("/")
    #get id
    idd=int(request.args.get("id", 0))

    #load playlist
    playlist=load_playlist("main")
    #check pop
    if idd not in range(0, len(playlist)):
        return ""
    #pop song
    playlist.pop(int(idd))
    save_playlist("main", playlist)
    return ""
示例#3
0
def addsong():
    # Check login state
    if "online" not in session:
        return redirect("/")
    if session["shared"]:
        return redirect("/")

    fname = request.args.get("file", "")
    fname = base64.b64decode(fname)
    if not fname:
        return ""
    # Load song
    songs = load_playlist("main")
    # Add song
    spath = os.path.join(session["sciezka"], fname)
    fname = os.path.splitext(fname)[0]
    songs.append([fname, spath])
    # save playlist
    save_playlist("main", songs)
    return ""