Files
Gestion_sondes/Purge_alertes.py

35 lines
985 B
Python

# 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.")