Domo91 insertion dans anomalies
This commit is contained in:
6
.env
6
.env
@@ -33,12 +33,12 @@ LOGLEVEL=INFO
|
|||||||
|
|
||||||
# paramètres mail
|
# paramètres mail
|
||||||
SMTP_HOST=ssl0.ovh.net
|
SMTP_HOST=ssl0.ovh.net
|
||||||
SMTP_PORT=587
|
SMTP_PORT=465
|
||||||
SMTP_SECURITY=STARTTLS
|
SMTP_SECURITY=STARTTLS
|
||||||
SMTP_USER=services@domo91.fr
|
SMTP_USER=services@domo91.fr
|
||||||
SMTP_PASS='VHq3278YA#sGV*bh#mR'
|
SMTP_PASS=VHq3278YA#sGV*bh#mR
|
||||||
MAIL_FROM=services@domo91.fr
|
MAIL_FROM=services@domo91.fr
|
||||||
MAIL_TO=services@domo91.fr
|
MAIL_TO=michel@mj91.fr
|
||||||
MAIL_TO_SACLAY=robots@domo91.fr,nicolas.thibaut@bw-paris-saclay.com
|
MAIL_TO_SACLAY=robots@domo91.fr,nicolas.thibaut@bw-paris-saclay.com
|
||||||
MAIL_FROM_SACLAY="DOMO91 Saclay <services@domo91.fr>"
|
MAIL_FROM_SACLAY="DOMO91 Saclay <services@domo91.fr>"
|
||||||
MAIL_TO_MEUDON=robots@domo91.fr,chef@parismeudonermitage.com
|
MAIL_TO_MEUDON=robots@domo91.fr,chef@parismeudonermitage.com
|
||||||
|
|||||||
@@ -759,7 +759,7 @@ def page_journal_erreurs():
|
|||||||
|
|
||||||
if st.session_state.get("role") == "superviseur":
|
if st.session_state.get("role") == "superviseur":
|
||||||
if st.button("💾 Enregistrer les modifications"):
|
if st.button("💾 Enregistrer les modifications"):
|
||||||
df_keys = df[["Key", "Site", "Sonde", "DateJour", "Type", "Source_Id", "Resume"]].copy()
|
df_keys = df[["Key", "Site", "DateJour", "Source_Id"]].copy()
|
||||||
df_to_save = editable.merge(df_keys, on="Key", how="left")
|
df_to_save = editable.merge(df_keys, on="Key", how="left")
|
||||||
|
|
||||||
payload = []
|
payload = []
|
||||||
|
|||||||
@@ -109,7 +109,10 @@ def main():
|
|||||||
cursor = cnx.cursor()
|
cursor = cnx.cursor()
|
||||||
except mysql.connector.Error as e:
|
except mysql.connector.Error as e:
|
||||||
logging.error(f"MySQL KO : {e}")
|
logging.error(f"MySQL KO : {e}")
|
||||||
envoyer_mail("⚠️ ALERTE : Base MySQL inaccessible (surveillance impossible).")
|
envoyer_mail(
|
||||||
|
"⚠️ ALERTE : Base MySQL inaccessible (surveillance impossible).",
|
||||||
|
"Connexion MySQL impossible : la surveillance des relevés ne peut pas s’exécuter."
|
||||||
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
# 2) Surveillance par table (try SQL à l'intérieur de la boucle)
|
# 2) Surveillance par table (try SQL à l'intérieur de la boucle)
|
||||||
@@ -127,7 +130,10 @@ def main():
|
|||||||
logging.error(f"Erreur SQL sur {table} : {e}")
|
logging.error(f"Erreur SQL sur {table} : {e}")
|
||||||
# Vous pouvez décider ici si vous voulez un SMS ou seulement un log.
|
# Vous pouvez décider ici si vous voulez un SMS ou seulement un log.
|
||||||
if should_send_alert(table):
|
if should_send_alert(table):
|
||||||
envoyer_mail(f"⚠️ ALERTE : erreur SQL sur {table} (voir logs).")
|
envoyer_mail(
|
||||||
|
f"⚠️ ALERTE : erreur SQL sur {table} (voir logs).",
|
||||||
|
f"Erreur SQL détectée sur la table {table}. Merci de consulter le fichier log pour le détail."
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# 2b) Logique métier (hors try SQL)
|
# 2b) Logique métier (hors try SQL)
|
||||||
|
|||||||
Reference in New Issue
Block a user