Version fonctionnelle
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user