🛠 Mises à jour sécurisation et nettoyage de Monitor, domo91, scripts MQTT
This commit is contained in:
35
Purge_alertes.py
Normal file
35
Purge_alertes.py
Normal file
@@ -0,0 +1,35 @@
|
||||
# Purges des entrées de toutes les tables dans la base Sondes qui commencent
|
||||
# par Alertes_*** et qui sont agées de plus de sept jours.
|
||||
import mysql.connector
|
||||
import os
|
||||
from dotenv import load_dotenv
|
||||
|
||||
# Charger les variables d'environnement
|
||||
load_dotenv()
|
||||
|
||||
config = {
|
||||
"host": os.getenv("DB_HOST"),
|
||||
"user": os.getenv("DB_USER"),
|
||||
"password": os.getenv("DB_PASSWORD"),
|
||||
"database": os.getenv("DB_NAME")
|
||||
}
|
||||
|
||||
conn = mysql.connector.connect(**config)
|
||||
cursor = conn.cursor()
|
||||
|
||||
# Récupérer toutes les tables d'alertes
|
||||
cursor.execute("SHOW TABLES")
|
||||
tables = [t[0] for t in cursor.fetchall()]
|
||||
alertes_tables = [t for t in tables if t.startswith("Alertes_")]
|
||||
|
||||
# Appliquer la purge à chaque table
|
||||
for table in alertes_tables:
|
||||
query = f"DELETE FROM {table} WHERE Debut_defaut < NOW() - INTERVAL 7 DAY"
|
||||
cursor.execute(query)
|
||||
print(f"✅ Table {table} purgée.")
|
||||
|
||||
conn.commit()
|
||||
cursor.close()
|
||||
conn.close()
|
||||
|
||||
print("🎉 Purge terminée pour toutes les alertes anciennes.")
|
||||
Reference in New Issue
Block a user