Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -34,18 +34,11 @@ def clean_string(string):
|
|
34 |
string = " ".join([x[0].upper()+x[1:] for x in string.split()])
|
35 |
return string
|
36 |
|
37 |
-
# Function to add a song and compare it with a random existing song
|
38 |
-
def add_and_compare(artist, song_title, songs_df):
|
39 |
-
if artist != "" and song_title != "":
|
40 |
-
artist = clean_string(artist)
|
41 |
-
song_title = clean_string(song_title)
|
42 |
-
new_song = {'artist': artist, 'song_title': song_title, 'elo_score': 1000}
|
43 |
-
songs_df = songs_df.append(new_song, ignore_index=True)
|
44 |
-
songs_df.to_csv("songs_df.csv")
|
45 |
-
songs_df = songs_df[["elo_score", "artist", "song_title"]]
|
46 |
-
return "", "", display_rankings(songs_df)
|
47 |
-
|
48 |
def add_and_compare(artist, song_title, songs_df):
|
|
|
|
|
|
|
|
|
49 |
if artist != "" and song_title != "":
|
50 |
artist = clean_string(artist)
|
51 |
song_title = clean_string(song_title)
|
@@ -57,6 +50,10 @@ def add_and_compare(artist, song_title, songs_df):
|
|
57 |
|
58 |
# Function to update Elo ratings based on user's choice
|
59 |
def update_ratings_pos(first_string, second_string, songs_df):
|
|
|
|
|
|
|
|
|
60 |
if len(songs_df)==0:
|
61 |
return "Add some songs to start voting!", "", "", display_rankings(songs_df)
|
62 |
if first_string != "":
|
@@ -88,6 +85,10 @@ def update_ratings_pos(first_string, second_string, songs_df):
|
|
88 |
|
89 |
# Function to update Elo ratings based on user's choice
|
90 |
def update_ratings_neg(first_string, second_string, songs_df):
|
|
|
|
|
|
|
|
|
91 |
if len(songs_df)==0:
|
92 |
return "Add some songs to start voting!", "", "", display_rankings(songs_df)
|
93 |
if first_string != "":
|
@@ -118,7 +119,7 @@ def update_ratings_neg(first_string, second_string, songs_df):
|
|
118 |
else:
|
119 |
return "Add some songs to start voting!", "", "", display_rankings(songs_df)
|
120 |
|
121 |
-
def display_rankings(songs_df=pd.DataFrame()):
|
122 |
songs_df = songs_df.sort_values(by='elo_score', ascending=False)
|
123 |
songs_df = songs_df[["elo_score", "artist", "song_title"]]
|
124 |
songs_df.to_csv("songs_df.csv")
|
|
|
34 |
string = " ".join([x[0].upper()+x[1:] for x in string.split()])
|
35 |
return string
|
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
def add_and_compare(artist, song_title, songs_df):
|
38 |
+
try:
|
39 |
+
songs_df = songs_df[["elo_score", "artist", "song_title"]]
|
40 |
+
except:
|
41 |
+
songs_df = pd.DataFrame(columns=['elo_score', 'artist', 'song_title'])
|
42 |
if artist != "" and song_title != "":
|
43 |
artist = clean_string(artist)
|
44 |
song_title = clean_string(song_title)
|
|
|
50 |
|
51 |
# Function to update Elo ratings based on user's choice
|
52 |
def update_ratings_pos(first_string, second_string, songs_df):
|
53 |
+
try:
|
54 |
+
songs_df = songs_df[["elo_score", "artist", "song_title"]]
|
55 |
+
except:
|
56 |
+
songs_df = pd.DataFrame(columns=['elo_score', 'artist', 'song_title'])
|
57 |
if len(songs_df)==0:
|
58 |
return "Add some songs to start voting!", "", "", display_rankings(songs_df)
|
59 |
if first_string != "":
|
|
|
85 |
|
86 |
# Function to update Elo ratings based on user's choice
|
87 |
def update_ratings_neg(first_string, second_string, songs_df):
|
88 |
+
try:
|
89 |
+
songs_df = songs_df[["elo_score", "artist", "song_title"]]
|
90 |
+
except:
|
91 |
+
songs_df = pd.DataFrame(columns=['elo_score', 'artist', 'song_title'])
|
92 |
if len(songs_df)==0:
|
93 |
return "Add some songs to start voting!", "", "", display_rankings(songs_df)
|
94 |
if first_string != "":
|
|
|
119 |
else:
|
120 |
return "Add some songs to start voting!", "", "", display_rankings(songs_df)
|
121 |
|
122 |
+
def display_rankings(songs_df=pd.DataFrame(columns=['elo_score', 'artist', 'song_title'])):
|
123 |
songs_df = songs_df.sort_values(by='elo_score', ascending=False)
|
124 |
songs_df = songs_df[["elo_score", "artist", "song_title"]]
|
125 |
songs_df.to_csv("songs_df.csv")
|