helliun commited on
Commit
ee1fe05
1 Parent(s): 3271662

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -12
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")