Gamahea commited on
Commit
35516a8
·
verified ·
1 Parent(s): 6166bf5

fix: Provide default genres for dropdown when database is empty

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -2068,17 +2068,24 @@ def refresh_export_dataset_list():
2068
  # MSD Genre Suggestion Functions
2069
  def get_available_genres():
2070
  """Get list of available genres from MSD database"""
2071
- initialize_msd_services()
2072
-
2073
- if not genre_profiler:
2074
- return []
 
2075
 
2076
  try:
 
 
 
 
 
2077
  genres = genre_profiler.get_all_genre_names()
2078
- return genres if genres else []
 
2079
  except Exception as e:
2080
  logger.error(f"Failed to get genres: {e}")
2081
- return []
2082
 
2083
  def suggest_parameters_for_genre(genre: str):
2084
  """Get parameter suggestions based on genre profile"""
 
2068
  # MSD Genre Suggestion Functions
2069
  def get_available_genres():
2070
  """Get list of available genres from MSD database"""
2071
+ # Default genres (available even before importing sample data)
2072
+ default_genres = [
2073
+ "rock", "pop", "electronic", "jazz", "classical",
2074
+ "metal", "hip-hop", "country", "blues", "folk"
2075
+ ]
2076
 
2077
  try:
2078
+ initialize_msd_services()
2079
+
2080
+ if not genre_profiler:
2081
+ return default_genres
2082
+
2083
  genres = genre_profiler.get_all_genre_names()
2084
+ # Return database genres if available, otherwise use defaults
2085
+ return genres if genres else default_genres
2086
  except Exception as e:
2087
  logger.error(f"Failed to get genres: {e}")
2088
+ return default_genres
2089
 
2090
  def suggest_parameters_for_genre(genre: str):
2091
  """Get parameter suggestions based on genre profile"""