apsys commited on
Commit
9f9bc24
·
1 Parent(s): 23cb587

propogate lb update

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