🔁 Restauration des fichiers de travail depuis le commit initial
This commit is contained in:
31
Streamlit.py
31
Streamlit.py
@@ -8,7 +8,7 @@ import matplotlib.pyplot as plt
|
||||
import matplotlib.dates as mdates
|
||||
|
||||
st.set_page_config(page_title="Domo91 - Surveillance", layout="wide")
|
||||
st.title("📡 Supervision Températures Multisites")
|
||||
st.title("📡 Supervision Températures")
|
||||
|
||||
# --- Configuration base de données ---
|
||||
db_config = {
|
||||
@@ -76,8 +76,6 @@ if st.session_state.get("page") == "analyse_logs":
|
||||
|
||||
|
||||
with st.sidebar:
|
||||
st.markdown("# 🌡️ **Domo91**")
|
||||
st.markdown("Monitoring chambres froides industrielles")
|
||||
st.header("🔐 Connexion")
|
||||
if not st.session_state["authenticated"]:
|
||||
login = st.text_input("Nom d'utilisateur")
|
||||
@@ -112,7 +110,7 @@ if st.session_state["authenticated"]:
|
||||
try:
|
||||
conn = mysql.connector.connect(**db_config)
|
||||
cursor = conn.cursor(dictionary=True)
|
||||
sites_possibles = ["Saclay", "Meudon"]
|
||||
sites_possibles = ["Saclay", "Meudon", "Roissy"]
|
||||
if st.session_state["role"] == "superviseur":
|
||||
site_selectionne = st.selectbox("📍 Choisissez un site :", sites_possibles)
|
||||
else:
|
||||
@@ -129,30 +127,7 @@ 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].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é]
|
||||
df_sonde = df[df["Sonde"] == sonde_choisie]
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user