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()
|
|
|
|