Streamlit.py

This commit is contained in:
2025-04-09 20:26:52 +02:00
parent 63363078c0
commit 75d3b7c700

View File

@@ -129,7 +129,30 @@ if st.session_state["authenticated"]:
df["Date"] = pd.to_datetime(df["Date"]) df["Date"] = pd.to_datetime(df["Date"])
sondes = sorted(df["Sonde"].unique()) sondes = sorted(df["Sonde"].unique())
sonde_choisie = st.selectbox("🧪 Choisissez une sonde :", sondes) 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)) cursor.execute("SELECT Temp_Max FROM Chambres_froides WHERE Lieu = %s AND Sonde = %s", (site_selectionne, sonde_choisie))
seuil = cursor.fetchone() seuil = cursor.fetchone()
seuil_temp = seuil["Temp_Max"] if seuil else 10 seuil_temp = seuil["Temp_Max"] if seuil else 10