Version fonctionnelle

This commit is contained in:
2025-08-20 15:23:01 +02:00
parent 7429fd466c
commit 4e5cd2ec74
5 changed files with 275 additions and 856 deletions

View File

@@ -2,11 +2,42 @@ import streamlit as st
import pandas as pd
import altair as alt
from dotenv import load_dotenv
from .utils_db import connect_to_mysql
from utils_db import (
connect_to_mysql,
get_latest_chaufferie,
get_history_by_sonde,
lire_alertes_sondes,
acquitter_alerte,
)
st.set_page_config(page_title="Tech Chaufferie", layout="wide")
load_dotenv() # charger .env à la racine du projet
def verifier_utilisateur_commun(login, password):
conn = None
cursor = None
try:
conn = connect_to_mysql()
cursor = conn.cursor(dictionary=True)
query = """
SELECT NomUtilisateur, MotDePasse
FROM Acces.Utilisateurs
WHERE NomUtilisateur = %s AND MotDePasse = %s
"""
cursor.execute(query, (login, password))
user = cursor.fetchone()
return user
except Exception as e:
st.error(f"⚠️ Erreur connexion DB : {e}")
return None
finally:
if cursor:
cursor.close()
if conn and conn.is_connected():
conn.close()
def login_commun():
login = st.text_input("Identifiant", type="default")
@@ -99,7 +130,7 @@ if sonde_selection:
# Vérifie s'il existe déjà une alerte en cours
query_check = """
SELECT COUNT(*) FROM Alertes_Chaufferie
SELECT COUNT(*) FROM Sondes.Alertes_Chaufferie
WHERE Sonde = %s AND Etat = 'En cours'
"""
cursor.execute(query_check, (sonde,))
@@ -110,7 +141,7 @@ if sonde_selection:
date_defaut = df_hist[df_hist["Temperature"] <= -126]["Date"].min()
query_insert = """
INSERT INTO Alertes_Chaufferie (Sonde, Debut_defaut, Etat)
INSERT INTO Sondes.Alertes_Chaufferie (Sonde, Debut_defaut, Etat)
VALUES (%s, %s, 'En cours')
"""
cursor.execute(query_insert, (sonde, date_defaut))