From 75d3b7c7002ee1129926b103687fa589796dd792 Mon Sep 17 00:00:00 2001 From: Michel Date: Wed, 9 Apr 2025 20:26:52 +0200 Subject: [PATCH] Streamlit.py --- Streamlit.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Streamlit.py b/Streamlit.py index fa17f7d..0c7fa0e 100644 --- a/Streamlit.py +++ b/Streamlit.py @@ -129,7 +129,30 @@ if st.session_state["authenticated"]: df["Date"] = pd.to_datetime(df["Date"]) sondes = sorted(df["Sonde"].unique()) sonde_choisie = st.selectbox("🧪 Choisissez une sonde :", sondes) - df_sonde = df[df["Sonde"] == sonde_choisie] + df_sonde = df[df["Sonde"] == sonde_choisie].copy() + df_sonde["Heure"] = df_sonde["Date"].dt.hour + + # 🕓 Filtres horaires + st.markdown("### 🕒 Filtrer par moment de la journée") + col1, col2, col3 = st.columns(3) + filtre_matin = col1.checkbox("Matin (06h-12h)", value=True) + filtre_apresmidi = col2.checkbox("Après-midi (12h-18h)", value=True) + filtre_nuit = col3.checkbox("Nuit (18h-06h)", value=True) + + # Construction du filtre combiné + filtres = [] + if filtre_matin: + filtres.append(df_sonde["Heure"].between(6, 11)) + if filtre_apresmidi: + filtres.append(df_sonde["Heure"].between(12, 17)) + if filtre_nuit: + filtres.append((df_sonde["Heure"] >= 18) | (df_sonde["Heure"] < 6)) + + if filtres: + filtre_combiné = filtres[0] + for f in filtres[1:]: + filtre_combiné |= f + df_sonde = df_sonde[filtre_combiné] cursor.execute("SELECT Temp_Max FROM Chambres_froides WHERE Lieu = %s AND Sonde = %s", (site_selectionne, sonde_choisie)) seuil = cursor.fetchone() seuil_temp = seuil["Temp_Max"] if seuil else 10