Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -756,15 +756,14 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as iface:
|
|
| 756 |
btn_j = gr.Button("Judge")
|
| 757 |
out_j = gr.JSON()
|
| 758 |
btn_j.click(fn=run_judge_api, outputs=out_j, api_name="run_judge_api")
|
| 759 |
-
|
| 760 |
btn_rpg = gr.Button("RPG Stats", visible=False)
|
| 761 |
-
out_rpg = gr.Textbox()
|
| 762 |
btn_rpg.click(fn=get_rpg_stats, outputs=out_rpg, api_name="get_rpg_stats")
|
| 763 |
-
|
| 764 |
btn_active = gr.Button("Get Active", visible=False)
|
| 765 |
btn_active.click(fn=get_active_signals, outputs=out_json, api_name="get_active_signals")
|
| 766 |
|
| 767 |
-
# Le Cerveau des Stats
|
| 768 |
btn_stats = gr.Button("Get Stats", visible=False)
|
| 769 |
out_stats = gr.JSON()
|
| 770 |
btn_stats.click(
|
|
@@ -789,24 +788,32 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as iface:
|
|
| 789 |
|
| 790 |
with gr.Row():
|
| 791 |
refresh_btn = gr.Button("🔄 Actualiser", variant="secondary")
|
| 792 |
-
# --- ⚡ LE BOUTON MAGIQUE POUR LE PROFIT RAPIDE ---
|
| 793 |
scalp_btn = gr.Button("⚡ Mode Scalping Force", variant="primary")
|
| 794 |
|
| 795 |
# Logique des boutons
|
| 796 |
refresh_btn.click(get_bot_skills, outputs=skills_table)
|
| 797 |
scalp_btn.click(force_scalping_mode, outputs=skills_table)
|
| 798 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 799 |
# --- 🕒 SYSTÈME DE MISE À JOUR AUTOMATIQUE ---
|
| 800 |
-
# 1. Chargement initial au lancement
|
| 801 |
iface.load(get_bot_skills, outputs=skills_table)
|
| 802 |
|
| 803 |
-
# 2. Création d'un Timer (Toutes les 30 secondes)
|
| 804 |
-
# Si gr.Timer n'est pas reconnu, c'est que ton Gradio est VRAIMENT vieux.
|
| 805 |
try:
|
| 806 |
timer = gr.Timer(30)
|
| 807 |
timer.tick(get_bot_skills, outputs=skills_table)
|
| 808 |
except AttributeError:
|
| 809 |
-
# Fallback pour les très vieilles versions de Gradio
|
| 810 |
print("⚠️ Gradio trop ancien pour gr.Timer. Rafraîchissement auto désactivé.")
|
| 811 |
|
| 812 |
|
|
|
|
| 756 |
btn_j = gr.Button("Judge")
|
| 757 |
out_j = gr.JSON()
|
| 758 |
btn_j.click(fn=run_judge_api, outputs=out_j, api_name="run_judge_api")
|
| 759 |
+
|
| 760 |
btn_rpg = gr.Button("RPG Stats", visible=False)
|
| 761 |
+
out_rpg = gr.Textbox()
|
| 762 |
btn_rpg.click(fn=get_rpg_stats, outputs=out_rpg, api_name="get_rpg_stats")
|
| 763 |
+
|
| 764 |
btn_active = gr.Button("Get Active", visible=False)
|
| 765 |
btn_active.click(fn=get_active_signals, outputs=out_json, api_name="get_active_signals")
|
| 766 |
|
|
|
|
| 767 |
btn_stats = gr.Button("Get Stats", visible=False)
|
| 768 |
out_stats = gr.JSON()
|
| 769 |
btn_stats.click(
|
|
|
|
| 788 |
|
| 789 |
with gr.Row():
|
| 790 |
refresh_btn = gr.Button("🔄 Actualiser", variant="secondary")
|
|
|
|
| 791 |
scalp_btn = gr.Button("⚡ Mode Scalping Force", variant="primary")
|
| 792 |
|
| 793 |
# Logique des boutons
|
| 794 |
refresh_btn.click(get_bot_skills, outputs=skills_table)
|
| 795 |
scalp_btn.click(force_scalping_mode, outputs=skills_table)
|
| 796 |
|
| 797 |
+
# =========================================================
|
| 798 |
+
# --- ⚓ LE HANDSHAKE API (SECRET POUR PTERODACTYL) ---
|
| 799 |
+
# =========================================================
|
| 800 |
+
api_id_input = gr.Textbox(visible=False)
|
| 801 |
+
api_confirm_btn = gr.Button(visible=False)
|
| 802 |
+
api_confirm_btn.click(
|
| 803 |
+
fn=confirm_trade_api,
|
| 804 |
+
inputs=api_id_input,
|
| 805 |
+
outputs=gr.JSON(),
|
| 806 |
+
api_name="confirm_trade_api" # <--- LA CLÉ EST ICI
|
| 807 |
+
)
|
| 808 |
+
# =========================================================
|
| 809 |
+
|
| 810 |
# --- 🕒 SYSTÈME DE MISE À JOUR AUTOMATIQUE ---
|
|
|
|
| 811 |
iface.load(get_bot_skills, outputs=skills_table)
|
| 812 |
|
|
|
|
|
|
|
| 813 |
try:
|
| 814 |
timer = gr.Timer(30)
|
| 815 |
timer.tick(get_bot_skills, outputs=skills_table)
|
| 816 |
except AttributeError:
|
|
|
|
| 817 |
print("⚠️ Gradio trop ancien pour gr.Timer. Rafraîchissement auto désactivé.")
|
| 818 |
|
| 819 |
|