Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Style the first few rows of cells (gold silver bronze, first 2nd 3rd etc)
Browse filesApply style to the first rows in the dataframe as described in #7. It should look something like this
![Screenshot 2024-02-19 at 22.30.41.png](https://cdn-uploads.huggingface.co/production/uploads/657217faabb25ed8aedd5e48/mWBFVxBFPpEaCo0Cgh6Ws.png)
@lunarflu
is this what you had in mind?
The changes are test only on a dummy example since I couldn't run the bot locally. Is it possible to easily run it without the keys locally?
app.py
CHANGED
@@ -685,9 +685,27 @@ def run_bot():
|
|
685 |
threading.Thread(target=run_bot).start()
|
686 |
|
687 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
688 |
def get_data():
|
689 |
try:
|
690 |
-
return
|
691 |
except Exception as e:
|
692 |
print(f"get_data Error: {e}")
|
693 |
|
@@ -745,4 +763,4 @@ with demo:
|
|
745 |
#with gr.TabItem("π Hub-only leaderboard", elem_id="hub-table", id=2):
|
746 |
except Exception as e:
|
747 |
print(f"gradio demo Error: {e}")
|
748 |
-
demo.queue().launch()
|
|
|
685 |
threading.Thread(target=run_bot).start()
|
686 |
|
687 |
|
688 |
+
def highlight_rows(dataframe):
|
689 |
+
# Define a function that applies styling based on the row index
|
690 |
+
def apply_row_styles(row):
|
691 |
+
# Check the row index and apply styles accordingly
|
692 |
+
if row.name == 0: # first row
|
693 |
+
return ['background-color: rgba(255, 232, 170, 0.5)'] * len(row)
|
694 |
+
elif row.name == 1: # second row
|
695 |
+
return ['background-color: rgba(217, 217, 217, 0.5)'] * len(row)
|
696 |
+
elif row.name == 2: # third row
|
697 |
+
return ['background-color: rgba(232, 167, 106, 0.5)'] * len(row)
|
698 |
+
else:
|
699 |
+
return [''] * len(row) # Apply no style for other rows
|
700 |
+
|
701 |
+
# Apply the styling function to each row
|
702 |
+
styled = dataframe.style.apply(apply_row_styles, axis=1)
|
703 |
+
return styled
|
704 |
+
|
705 |
+
|
706 |
def get_data():
|
707 |
try:
|
708 |
+
return highlight_rows(community_global_df)
|
709 |
except Exception as e:
|
710 |
print(f"get_data Error: {e}")
|
711 |
|
|
|
763 |
#with gr.TabItem("π Hub-only leaderboard", elem_id="hub-table", id=2):
|
764 |
except Exception as e:
|
765 |
print(f"gradio demo Error: {e}")
|
766 |
+
demo.queue().launch()
|