🔄 Mise à jour des fichiers modifiés depuis develop
This commit is contained in:
25
domo91.py
25
domo91.py
@@ -1,4 +1,5 @@
|
||||
# Application Gestion de sondes
|
||||
# -*- coding: utf-8 -*-
|
||||
import streamlit as st
|
||||
import mysql.connector
|
||||
import pandas as pd
|
||||
@@ -9,6 +10,10 @@ from fpdf import FPDF
|
||||
import os
|
||||
import random
|
||||
import datetime
|
||||
from dotenv import load_dotenv
|
||||
|
||||
# Charger les variables d'environnement
|
||||
load_dotenv()
|
||||
|
||||
st.set_page_config(page_title="Domo91 - Surveillance", layout="wide")
|
||||
if "authenticated" not in st.session_state:
|
||||
@@ -18,21 +23,19 @@ if "authenticated" not in st.session_state:
|
||||
|
||||
st.title("📡 Supervision Températures")
|
||||
|
||||
# --- Configuration base de données ---
|
||||
db_config = {
|
||||
"host": "54.36.188.119",
|
||||
"user": "michel",
|
||||
"password": "#SO2&1nf%mZ@jfh",
|
||||
"database": "Sondes"
|
||||
db_config ={
|
||||
"host": os.getenv("DB_HOST"),
|
||||
"user": os.getenv("DB_USER"),
|
||||
"password": os.getenv("DB_PASSWORD"),
|
||||
"database": os.getenv("DB_NAME")
|
||||
}
|
||||
|
||||
|
||||
# --- Fonction de génération PDF ---
|
||||
def generer_pdf(site, date_str):
|
||||
st.info(f"Génération du rapport PDF pour {site} à la date {date_str}")
|
||||
try:
|
||||
conn = mysql.connector.connect(**db_config)
|
||||
cursor = conn.cursor(dictionary=True)
|
||||
pdf_cursor = conn.cursor(dictionary=True)
|
||||
|
||||
cursor.execute(f"SELECT Sonde, Date, Temperature FROM `{site}` WHERE DATE(Date) = %s ORDER BY Sonde, Date",
|
||||
(date_str,))
|
||||
@@ -105,8 +108,8 @@ def generer_pdf(site, date_str):
|
||||
mime="application/pdf"
|
||||
)
|
||||
|
||||
except Exception as e:
|
||||
st.error(f"Erreur lors de la génération du PDF : {e}")
|
||||
except Exception as err1:
|
||||
st.error(f"Erreur lors de la génération du PDF : {err1}")
|
||||
|
||||
|
||||
# --- Initialisation des variables de session ---
|
||||
@@ -401,7 +404,7 @@ if st.session_state["authenticated"]:
|
||||
except Exception as e:
|
||||
st.error(f"Erreur lors de la récupération des alertes : {e}")
|
||||
|
||||
except Exception as e:
|
||||
except Exception as err:
|
||||
st.error(f"Erreur MySQL : {e}")
|
||||
if st.session_state["role"] == "superviseur":
|
||||
with st.expander("+ Ajouter une nouvelle chambre froide", expanded=False):
|
||||
|
||||
Reference in New Issue
Block a user