Spaces:
Running
on
Zero
Running
on
Zero
fix: Provide default genres for dropdown when database is empty
Browse files
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 |
-
|
| 2072 |
-
|
| 2073 |
-
|
| 2074 |
-
|
|
|
|
| 2075 |
|
| 2076 |
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2077 |
genres = genre_profiler.get_all_genre_names()
|
| 2078 |
-
|
|
|
|
| 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"""
|