Spaces:
Sleeping
Sleeping
File size: 1,093 Bytes
43bb47f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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="2023-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.Date(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()
|