From 6e45094a25a5d7bf3c87e984e8fe5675cb251b3e Mon Sep 17 00:00:00 2001 From: Michel Date: Fri, 18 Apr 2025 10:53:15 +0200 Subject: [PATCH] "Version corrigee" --- domo91.py | 48 +++++++++++++++++++----------------------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/domo91.py b/domo91.py index 0bdbbe0..bca5b50 100644 --- a/domo91.py +++ b/domo91.py @@ -218,38 +218,28 @@ if st.session_state["authenticated"]: ax.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M')) ax.legend() st.pyplot(fig) -# --- Affichage des alertes du jour --- - afficher_alertes = st.toggle("🚨 Afficher les alertes du jour") +# --- Affichage automatique des alertes non acquittées --- + try: + conn = mysql.connector.connect(**db_config) + cursor = conn.cursor(dictionary=True) - if afficher_alertes: - try: - conn = mysql.connector.connect(**db_config) - 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() - table_alertes = f"Alertes_{site_selectionne}" - cursor.execute( - f"SELECT Sonde, Debut_defaut, Status FROM `{table_alertes}` WHERE DATE(Debut_defaut) = %s", - (selected_date.strftime("%Y-%m-%d"),) - ) - 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.") - if alertes: - df_alertes = pd.DataFrame(alertes) - st.subheader("🚨 Alertes enregistrées") - st.dataframe(df_alertes, use_container_width=True) - else: - st.info("Aucune alerte enregistrée pour cette date.") - - cursor.close() - conn.close() - except Exception as e: - st.error(f"Erreur lors de la récupération des alertes : {e}") - - else: - st.warning("Aucune donnée trouvée pour cette date.") - - cursor.close() - conn.close() + cursor.close() + conn.close() + except Exception as e: + st.error(f"Erreur lors de la récupération des alertes : {e}") except Exception as e: st.error(f"Erreur MySQL : {e}")