def create_dyn_pl(festival): """standard festival line-up radio""" cat_id = catalogs.get_catalog_id(festival) dyn_playlist = playlist.Playlist(type = 'catalog', seed_catalog = cat_id, variety = 1, buckets = ['id:spotify', 'tracks'], limit = "true" ) # pl_id = dyn_playlist.session_id return dyn_playlist
def playlist(): """display of playlist""" playlist_type = request.form.get("playlist_type") festival_name = session["festival_name"] catalog_id = catalogs.get_catalog_id(festival_name.lower()) playlist=None if playlist_type == "blank": flash("No festival selected") playlist_type = "popular" elif playlist_type == "popular artists": playlist = appy.popular_artists(catalog_id) print playlist elif playlist_type == "hottest songs": playlist = appy.hottest_songs(catalog_id) elif playlist_type == "under the radar": playlist = appy.under_the_radar(catalog_id) elif playlist_type == "dance": playlist = appy.dance(catalog_id) elif playlist_type == "adventure": playlist = appy.adventure(catalog_id) elif playlist_type == "chill": playlist = appy.chill(catalog_id) if playlist == None: print "error, try again" session["song_list"] = appy.get_playlist_text(playlist) # getting spotify ids increases playlist runtime session["playlist_spotify_uri"] = appy.get_sp_song_uri(playlist) spotify_ids = appy.get_sp_ids(playlist) session["spotify_ids"] = (",").join(spotify_ids) session["playlist_title"] = "%s - %s" % (session["festival_name"], playlist_type) session["playlist_type"] = playlist_type return render_template("playlist.html", playlist_title=session["playlist_title"], song_list=session["song_list"], spotify_ids=session["spotify_ids"])