Révision 6
This commit is contained in:
42
domo91.py
42
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()
|
||||
|
||||
Reference in New Issue
Block a user