From bb013bd12d8fa119f6fb32639e22d342a15b642c Mon Sep 17 00:00:00 2001 From: Michel Date: Tue, 22 Apr 2025 09:52:51 +0200 Subject: [PATCH] =?UTF-8?q?R=C3=A9vision=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- domo91.py | 42 ++++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/domo91.py b/domo91.py index f452fca..484cfe7 100644 --- a/domo91.py +++ b/domo91.py @@ -230,9 +230,38 @@ if st.session_state.get("authenticated") and st.session_state.get("role") == "su # --- CONTENU PRINCIPAL SI AUTHENTIFIÉ --- if st.session_state["authenticated"]: + # --- AFFICHAGE GLOBAL DES ALERTES NON ACQUITTÉES --- + try: + conn = mysql.connector.connect(**db_config) + cursor = conn.cursor(dictionary=True) + + site_selectionne = ( + st.session_state["lieu_autorise"] + if st.session_state["role"] != "superviseur" + else st.session_state.get("selected_site", "Saclay") + ) + + table_alertes = f"Alertes_{site_selectionne}" + cursor.execute( + f"SELECT Sonde, Debut_defaut, Status FROM `{table_alertes}` WHERE Status != 'Acquitté' ORDER BY Debut_defaut DESC" + ) + alertes = cursor.fetchall() + + if alertes: + df_alertes = pd.DataFrame(alertes) + st.subheader("🚨 Alertes non acquittées") + st.dataframe(df_alertes, use_container_width=True) + else: + st.success("✅ Aucune alerte en cours.") + + cursor.close() + conn.close() + except Exception as e: + st.error(f"Erreur lors de la récupération des alertes : {e}") + + # --- NAVIGATION --- if st.session_state["role"] == "superviseur": onglet = st.sidebar.radio("📁 Navigation", ["Accueil", "Statistiques"]) - site_selectionne = st.session_state.get("selected_site", "Saclay") else: onglet = "Accueil" @@ -366,17 +395,6 @@ if st.session_state["authenticated"]: cursor = conn.cursor(dictionary=True) table_alertes = f"Alertes_{site_selectionne}" - cursor.execute( - f"SELECT Sonde, Debut_defaut, Status FROM `{table_alertes}` WHERE Status != 'Acquitté' ORDER BY Debut_defaut DESC" - ) - alertes = cursor.fetchall() - - if alertes: - df_alertes = pd.DataFrame(alertes) - st.subheader("🚨 Alertes non acquittées") - st.dataframe(df_alertes, use_container_width=True) - else: - st.success("✅ Aucune alerte en cours.") cursor.close() conn.close()