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)
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"))
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"))
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"))
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"))