Spaces:
Sleeping
Sleeping
import gradio as gr | |
import pandas as pd | |
from datetime import datetime, timedelta | |
# Initialize data | |
data = { | |
"Date": pd.date_range(start="2023-01-01", end="2025-12-31", freq="D"), | |
"Chris": 0, | |
"Loïck": 0 | |
} | |
df = pd.DataFrame(data) | |
def update_points(player, points, date): | |
global df | |
date = pd.to_datetime(date) | |
if player == "Chris": | |
df.loc[df["Date"] == date, "Chris"] += points | |
else: | |
df.loc[df["Date"] == date, "Loïck"] += points | |
return df | |
with gr.Blocks() as demo: | |
gr.Markdown("# Leaderboard") | |
with gr.Row(): | |
player = gr.Dropdown(["Chris", "Loïck"], label="Fellow") | |
points = gr.Number(label="Points", value=1) | |
date = gr.Textbox(label="Date", value="2023-01-01") | |
update_btn = gr.Button("Update Points") | |
leaderboard = gr.DataFrame(label="Leaderboard", headers=["Date", "Chris", "Loïck"]) | |
update_btn.click( | |
fn=update_points, | |
inputs=[player, points, date], | |
outputs=leaderboard | |
) | |
demo.load( | |
fn=lambda: df, | |
outputs=leaderboard | |
) | |
demo.launch() | |