Révision 6

This commit is contained in:
2025-04-22 09:52:51 +02:00
parent 700d8c5a5e
commit bb013bd12d

View File

@@ -230,9 +230,38 @@ if st.session_state.get("authenticated") and st.session_state.get("role") == "su
# --- CONTENU PRINCIPAL SI AUTHENTIFIÉ --- # --- CONTENU PRINCIPAL SI AUTHENTIFIÉ ---
if st.session_state["authenticated"]: 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": if st.session_state["role"] == "superviseur":
onglet = st.sidebar.radio("📁 Navigation", ["Accueil", "Statistiques"]) onglet = st.sidebar.radio("📁 Navigation", ["Accueil", "Statistiques"])
site_selectionne = st.session_state.get("selected_site", "Saclay")
else: else:
onglet = "Accueil" onglet = "Accueil"
@@ -366,17 +395,6 @@ if st.session_state["authenticated"]:
cursor = conn.cursor(dictionary=True) cursor = conn.cursor(dictionary=True)
table_alertes = f"Alertes_{site_selectionne}" 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() cursor.close()
conn.close() conn.close()