Esempio n. 1
0
def apitest():
    d = spotify.retrieve_token()
    if username != "":
        session["username"] = username
        db.addRefresh(session.get("username"), d["refresh_token"])
        db.addAccess(session.get("username"), d["access_token"])
        print "===========================access token========="
        print session.get('access_token')
        print "================================================"
        return redirect(url_for("home_logged"))
    else:
        flash("Please Login First")
        return render_template("login.html", logged_in = False)
Esempio n. 2
0
def room():
    try: 
        room = request.form["room"]
        session['room'] = room
    except:
        pass

    if 'room' in session:
        room = session.get("room")
        p_id = db.getPlaylistid(room)
        try:
            token = db.getToken(session.get("room"))
            playlist = spotify.get_playlist(p_id, token)
        except:
            host = db.getHost(session.get("room"))
            refresh = db.getRefresh(host)
            token = spotify.swap_token(refresh)["access_token"]

            db.addAccess(host, token)
            playlist = spotify.get_playlist(p_id, token)

        link = playlist['external_urls']['spotify']
        songs = db.getSongs(session.get("room")).split(",")
        song_list = []
        room_name = session.get("room")

        for each in songs:
            if each.strip() != "":
                song_list.append(each.split(";"))

        try:
            if request.form["host"] == "host":
                session["mode"] = "host"
        except:
            session["mode"] = "collaborator"

        if session["mode"] == "collaborator":
            mode = True
        else:
            mode = False

        return render_template("room.html", song_list = song_list, room_name=room_name, link = link, logged_in = logged_in(), is_collaborator = mode)

    else:
        flash("Sign Into A Room First!")
        return redirect(url_for("test"))
Esempio n. 3
0
def find_track():
    if "room" in session:
        token = db.getToken(session.get("room"))
        title = request.form["song_name"]
        title.replace(" ", "%20")
        try:
            tracks = spotify.get_track(title, token)
        except:
            host = db.getHost(session["room"])
            refresh = db.getRefresh(host)
            token = spotify.swap_token(refresh)["access_token"]
            db.addAccess(host,token)
            tracks = spotify.get_track(title, token)
        if "username" in session:
            return render_template("track_results.html", tracks = tracks, logged_in = True)
        else:
            return render_template("track_results.html", tracks = tracks, logged_in = False)
    else:
        flash("Sign Into A Room First!")
        return redirect(url_for("test"))
Esempio n. 4
0
def create_room():
    if "username" in session:
        input_name = request.form["name"]
        input_key = request.form["key"]

        try:
            token = db.getAccess(session.get("username"))
            playlist_id = spotify.create_playlist(input_name, token)
        except:
            refresh = db.getRefresh(session.get("username"))
            token = spotify.swap_token(refresh)["access_token"]
            username = session["username"]
            db.addAccess(username, token)
            playlist_id = spotify.create_playlist(input_name, token)

        if db.createRoom(input_name, session["username"], input_key, playlist_id):
            flash("Success!")
            return redirect(url_for("home_logged"))
        else:
            flash("Room name already taken :(")
            return render_template("room_form.html", logged_in = True)
    else:
        return redirect(url_for("login"))
Esempio n. 5
0
def home_logged():
    if "username" in session:
        try:
            token = db.getAccess(session.get("username"))
            rooms = spotify.get_playlists(playlist_ids, token)
        except:
            refresh = db.getRefresh(session.get("username"))
            token = spotify.swap_token(refresh)["access_token"]
            username = session["username"]
            db.addAccess(username, token)

        user = spotify.get_user_info(token)
        playlist_ids = db.getRooms(session.get("username"))
        rooms = spotify.get_playlists(playlist_ids, token)
        print "=======playlist ids========"
        print playlist_ids
        print "==========================="
        name = db.getName(session.get("username"))
        print name

        return render_template("home_logged.html", name=name, rooms=rooms, user=user, logged_in = True)
    else:
        return redirect(url_for("login"))