diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..97194fb --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,19 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04_[Changes]/shelved.patch new file mode 100644 index 0000000..d6d279c --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04_[Changes]/shelved.patch @@ -0,0 +1,30 @@ +Index: deploy.sh +=================================================================== +diff --git a/deploy.sh b/deploy.sh +--- a/deploy.sh (revision bfde6420bf1360fedfdcb6c2a4ae08d5176e1475) ++++ b/deploy.sh (date 1744356351134) +@@ -1,0 +1,23 @@ ++#!/bin/bash ++ ++# Script de déploiement - Michel - domo91 ++ ++echo "🔁 Passage de la branche develop vers product" ++ ++# Sécurité : commite d'abord le travail en cours ++git add . ++git commit -m "💾 Sauvegarde auto avant passage en prod" || echo "Rien à commit" ++ ++# Passage sur la branche product ++git checkout product ++ ++# Fusion de develop vers product ++git merge develop --no-ff -m "🚀 Déploiement depuis develop vers product" ++ ++# Push de la branche product ++git push ++ ++# Retour sur develop ++git checkout develop ++ ++echo "✅ Déploiement terminé !" +\ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04_[Changes]1/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04_[Changes]1/shelved.patch new file mode 100644 index 0000000..e69de29 diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04__Changes_.xml new file mode 100644 index 0000000..189a940 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_11_04_2025_13_04__Changes_.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_rebase_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_rebase_[Changes]/shelved.patch new file mode 100644 index 0000000..e69de29 diff --git a/.idea/shelf/Uncommitted_changes_before_rebase__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_rebase__Changes_.xml new file mode 100644 index 0000000..fbd5051 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_rebase__Changes_.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..4e23b45 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,260 @@ + + + + + + + + + + + + + + + + + + { + "associatedIndex": 5 +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:\Users\miche\AppData\Roaming\Subversion + + + + + 1728656456324 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Streamlit.py b/domo91.py similarity index 87% rename from Streamlit.py rename to domo91.py index 0c7fa0e..d982ed8 100644 --- a/Streamlit.py +++ b/domo91.py @@ -1,5 +1,4 @@ -# Application Streamlit avec coloration rouge des températures dépassant les seuils dans logs - +# Application Gestion de sondes import streamlit as st import mysql.connector import pandas as pd @@ -8,7 +7,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 +75,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 +109,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 +126,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