CRA_Dashboard / app.py
Eddyhzd
First commit
4032614
import gradio as gr
import pandas as pd
# Exemple de données d'historique
historique_data = pd.DataFrame({
"Opération": ["Ajout", "Suppression", "Mise à jour"],
"Date": ["2025-09-17", "2025-09-16", "2025-09-15"]
})
# Exemple de résultats avec scores
resultats = [("Alice", 95), ("Bob", 87), ("Charlie", 78)]
def get_historique():
return historique_data
def get_resultats():
return "\n".join([f"{nom}: {score}" for nom, score in resultats])
# Chatbot : simple écho
def chatbot(message, history):
history.append(("Vous: " + message, "Bot: " + message[::-1]))
return history, history
def get_historique(file):
"""Renvoie le contenu du fichier csv passé en argument"""
try:
data = pd.read_csv(file)
return data
except pd.errors.EmptyDataError:
return pd.DataFrame()
with gr.Blocks() as demo:
with gr.Row():
with gr.Column():
gr.Label("Historique des opérations")
historique = gr.Dataframe(value=historique_data, interactive=False)
with gr.Column():
gr.Label("Résultat")
resultats_box = gr.Textbox(value=get_resultats(), lines=6, interactive=False)
chatbot_ui = gr.Chatbot(label="ChatBot")
msg = gr.Textbox(placeholder="Écrivez un message...")
clear = gr.Button("Effacer")
msg.submit(chatbot, [msg, chatbot_ui], [chatbot_ui, chatbot_ui])
clear.click(lambda: None, None, chatbot_ui, queue=False)
demo.launch()