Spaces:
Runtime error
Runtime error
| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| """ | |
| Created on Mon Jul 4 10:48:49 2022 | |
| @author: halimbouayad | |
| """ | |
| import pandas as pd | |
| import numpy as np | |
| from datetime import datetime | |
| import os | |
| # #load data | |
| # dir = os.getcwd() | |
| # path = os.path.join(dir, 'data.csv') | |
| # try: | |
| # df=pd.read_csv(path) | |
| # df_continent=pd.DataFrame(df.groupby('continent').total_deaths.sum()) | |
| # except: | |
| # print('Error has occured') | |
| # ################################################ | |
| import spotipy | |
| from spotipy.oauth2 import SpotifyOAuth | |
| import json | |
| import spotipy.util as util | |
| from spotipy.oauth2 import SpotifyClientCredentials | |
| import requests | |
| from requests import * | |
| import pandas as pd | |
| import streamlit as st | |
| # Custom imports | |
| import ss_functions | |
| from ss_functions import * | |
| import env_variables | |
| username = "trhacknon" | |
| st.title('Spotify Playlist Shuffler') | |
| st.text('The goal of this project is to gain better control of your playlists\n while exploring the features of the Spotify Web API.') | |
| with st.expander('Create a playlist'): | |
| st.header('Create a playlist') | |
| st.write('Hello, *World!* :sunglasses:') | |
| scope = "playlist-modify-public" | |
| token = util.prompt_for_user_token(username,scope,client_id=os.environ['SPOTIPY_CLIENT_ID'],client_secret=os.environ['SPOTIPY_CLIENT_SECRET'],redirect_uri=os.environ['SPOTIPY_REDIRECT_URI']) | |
| spotifyObject = spotipy.Spotify(auth=token) | |
| #create the playlist | |
| playlist_name = st.text_input('Enter a playlist name = ') | |
| playlist_description = st.text_input('Enter a playlist description = ') | |
| if st.button('Create playlist!'): | |
| token = util.prompt_for_user_token(username,scope,client_id=SPOTIPY_CLIENT_ID,client_secret=SPOTIPY_CLIENT_SECRET,redirect_uri=SPOTIPY_REDIRECT_URI) | |
| spotifyObject = spotipy.Spotify(auth=token) | |
| spotifyObject.user_playlist_create(user=username, name=playlist_name, public=True, description=playlist_description) | |
| with st.expander('List of current playlists'): | |
| st.header("List of playlist") | |
| sp=connect(scope='user-library_read', username=username) | |
| df, test=get_data(sp, username) | |
| st.dataframe(df) | |
| st.text(test) | |
| with st.expander('What do your playlists look like?'): | |
| if isinstance(df, pd.DataFrame): | |
| EDA(df) | |