Rév.9
This commit is contained in:
14
Monitor.py
14
Monitor.py
@@ -1,7 +1,6 @@
|
||||
# Surveillance continue avec envoi d'alertes par email + log CSV
|
||||
import mysql.connector
|
||||
from datetime import datetime, timedelta
|
||||
import time
|
||||
import smtplib
|
||||
from email.mime.text import MIMEText
|
||||
import pandas as pd
|
||||
@@ -65,9 +64,9 @@ def surveiller():
|
||||
WHERE Sonde = %s
|
||||
ORDER BY Date DESC LIMIT 6
|
||||
""", (nom_sonde,))
|
||||
relevés = cursor.fetchall()
|
||||
releves = cursor.fetchall()
|
||||
|
||||
for r in relevés:
|
||||
for r in releves:
|
||||
log_entries.append({
|
||||
"Date": r['Date'],
|
||||
"Lieu": lieu,
|
||||
@@ -77,9 +76,9 @@ def surveiller():
|
||||
"État": "Dépassement" if r['Temperature'] > seuil else "Normal"
|
||||
})
|
||||
|
||||
if len(relevés) == 6:
|
||||
toutes_hors_seuil = all(r['Temperature'] > seuil for r in relevés)
|
||||
plus_ancien = relevés[-1]['Date']
|
||||
if len(releves) == 6:
|
||||
toutes_hors_seuil = all(r['Temperature'] > seuil for r in releves)
|
||||
plus_ancien = releves[-1]['Date']
|
||||
maintenant = datetime.now()
|
||||
|
||||
if toutes_hors_seuil and (maintenant - plus_ancien >= timedelta(minutes=30)):
|
||||
@@ -122,7 +121,8 @@ def surveiller():
|
||||
# Enregistrer le log
|
||||
if log_entries:
|
||||
df_logs = pd.DataFrame(log_entries)
|
||||
df_logs.to_csv("/home/debian/travail/Logs/monitor.csv", sep=";", index=False)
|
||||
df_logs.to_csv("/home/debian/travail/Gestion_sondes/logs/monitor.csv", sep=";", index=False)
|
||||
|
||||
except Exception as e:
|
||||
print()
|
||||
print(f"Erreur : {e}", flush=True)
|
||||
|
||||
Reference in New Issue
Block a user