Nexo-S commited on
Commit
4dd3bc0
·
verified ·
1 Parent(s): 7db3461

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -9
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
- # Dans with gr.Tab("⚖️ Système"):
760
  btn_rpg = gr.Button("RPG Stats", visible=False)
761
- out_rpg = gr.Textbox() # ⚠️ C'EST CA LE SECRET : Textbox !
762
  btn_rpg.click(fn=get_rpg_stats, outputs=out_rpg, api_name="get_rpg_stats")
763
- # Dans with gr.Tab("⚖️ Système"):
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