The_GOAT_app / app.py
lbourdois's picture
Update app.py
c2918b3 verified
raw
history blame
1.1 kB
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()