propogate lb update
Browse files
app.py
CHANGED
|
@@ -698,12 +698,19 @@ with demo:
|
|
| 698 |
return refresh_data_with_filters(version, search_query, model_types, selected_columns)
|
| 699 |
|
| 700 |
# Refresh button functionality
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 701 |
refresh_button.click(
|
| 702 |
-
fn=
|
| 703 |
inputs=[version_selector, search_input, model_type_filter, column_selector],
|
| 704 |
-
outputs=[leaderboard] + [category_tabs.children[i].children[0] for i in range(1, len(CATEGORIES) + 1)]
|
| 705 |
-
)
|
| 706 |
-
|
| 707 |
# Search input functionality
|
| 708 |
search_input.change(
|
| 709 |
fn=refresh_data_with_filters,
|
|
@@ -931,7 +938,7 @@ with demo:
|
|
| 931 |
fn=update_leaderboards,
|
| 932 |
inputs=[version_selector],
|
| 933 |
outputs=[leaderboard] + [category_tabs.children[i].children[0] for i in range(1, len(CATEGORIES) + 1)]
|
| 934 |
-
)
|
| 935 |
|
| 936 |
|
| 937 |
# Set up the scheduler to refresh data periodically
|
|
@@ -943,5 +950,3 @@ scheduler.start()
|
|
| 943 |
if __name__ == "__main__":
|
| 944 |
|
| 945 |
demo.launch()
|
| 946 |
-
|
| 947 |
-
|
|
|
|
| 698 |
return refresh_data_with_filters(version, search_query, model_types, selected_columns)
|
| 699 |
|
| 700 |
# Refresh button functionality
|
| 701 |
+
def refresh_and_update(version, search_query, model_types, selected_columns):
|
| 702 |
+
"""
|
| 703 |
+
Refresh data, update LEADERBOARD_DF, and return updated components.
|
| 704 |
+
"""
|
| 705 |
+
global LEADERBOARD_DF
|
| 706 |
+
main_df = get_leaderboard_df(version=version)
|
| 707 |
+
LEADERBOARD_DF = main_df # Update the global DataFrame
|
| 708 |
+
return refresh_data_with_filters(version, search_query, model_types, selected_columns)
|
| 709 |
+
|
| 710 |
refresh_button.click(
|
| 711 |
+
fn=refresh_and_update,
|
| 712 |
inputs=[version_selector, search_input, model_type_filter, column_selector],
|
| 713 |
+
outputs=[leaderboard] + [category_tabs.children[i].children[0] for i in range(1, len(CATEGORIES) + 1)])
|
|
|
|
|
|
|
| 714 |
# Search input functionality
|
| 715 |
search_input.change(
|
| 716 |
fn=refresh_data_with_filters,
|
|
|
|
| 938 |
fn=update_leaderboards,
|
| 939 |
inputs=[version_selector],
|
| 940 |
outputs=[leaderboard] + [category_tabs.children[i].children[0] for i in range(1, len(CATEGORIES) + 1)]
|
| 941 |
+
).then(lambda version: refresh_data_with_filters(version), inputs=[version_selector], outputs=[leaderboard] + [category_tabs.children[i].children[0] for i in range(1, len(CATEGORIES) + 1)])
|
| 942 |
|
| 943 |
|
| 944 |
# Set up the scheduler to refresh data periodically
|
|
|
|
| 950 |
if __name__ == "__main__":
|
| 951 |
|
| 952 |
demo.launch()
|
|
|
|
|
|