Public Access
maj auto 5
This commit is contained in:
1 parent
877b6fda4f
commit
d5a272a54a
5 files changed
+2315
-15
No files matched your search
@@ -8,3 +8,4 @@ Echange GEMINY.txt
|
|||||||
aethas_logs.txt
|
aethas_logs.txt
|
||||||
Important/
|
Important/
|
||||||
ARCHIVAGE ECHANGE GEMINY.txt
|
ARCHIVAGE ECHANGE GEMINY.txt
|
||||||
|
docker-compose.yml
|
||||||
File diff suppressed because it is too large.
Load diff
@@ -1,5 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
from google import genai
|
import google.generativeai as genai
|
||||||
from modules.logger import log_event
|
from modules.logger import log_event
|
||||||
|
|
||||||
def interroger_gemini(prompt_securise):
|
def interroger_gemini(prompt_securise):
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import os
|
|||||||
import smtplib
|
import smtplib
|
||||||
from email.mime.text import MIMEText
|
from email.mime.text import MIMEText
|
||||||
from email.mime.multipart import MIMEMultipart
|
from email.mime.multipart import MIMEMultipart
|
||||||
from modules.logger import log_event
|
|
||||||
|
|
||||||
# Option de désactivation depuis l'interface (Phase Debug)
|
# Option de désactivation depuis l'interface (Phase Debug)
|
||||||
DEBUG_MAIL_ACTIVE = True
|
DEBUG_MAIL_ACTIVE = True
|
||||||
@@ -15,7 +14,6 @@ def envoyer_alerte_debug(niveau, source, message_erreur):
|
|||||||
if not DEBUG_MAIL_ACTIVE:
|
if not DEBUG_MAIL_ACTIVE:
|
||||||
return
|
return
|
||||||
|
|
||||||
# L'adresse de l'administrateur est configurée via l'interface (ou le .env)
|
|
||||||
email_admin = os.getenv("ADMIN_EMAIL", "votre-email@domaine.com")
|
email_admin = os.getenv("ADMIN_EMAIL", "votre-email@domaine.com")
|
||||||
smtp_serveur = os.getenv("SMTP_SERVER")
|
smtp_serveur = os.getenv("SMTP_SERVER")
|
||||||
smtp_port = int(os.getenv("SMTP_PORT", 587))
|
smtp_port = int(os.getenv("SMTP_PORT", 587))
|
||||||
@@ -23,7 +21,7 @@ def envoyer_alerte_debug(niveau, source, message_erreur):
|
|||||||
smtp_pass = os.getenv("SMTP_PASS")
|
smtp_pass = os.getenv("SMTP_PASS")
|
||||||
|
|
||||||
if not all([smtp_serveur, smtp_user, smtp_pass]):
|
if not all([smtp_serveur, smtp_user, smtp_pass]):
|
||||||
log_event("WARNING", "DEBUG_MAILER", "Configuration SMTP absente. Impossible d'envoyer l'alerte.")
|
print(f"[{niveau}] [DEBUG_MAILER] Configuration SMTP absente. Impossible d'envoyer l'alerte pour : {message_erreur}")
|
||||||
return
|
return
|
||||||
|
|
||||||
sujet = f"[ALERTE {niveau}] Aethas38_Multi_IA - Erreur dans {source}"
|
sujet = f"[ALERTE {niveau}] Aethas38_Multi_IA - Erreur dans {source}"
|
||||||
@@ -55,10 +53,5 @@ def envoyer_alerte_debug(niveau, source, message_erreur):
|
|||||||
server.login(smtp_user, smtp_pass)
|
server.login(smtp_user, smtp_pass)
|
||||||
server.send_message(msg)
|
server.send_message(msg)
|
||||||
server.quit()
|
server.quit()
|
||||||
# On ne loggue pas la réussite de l'envoi pour éviter une boucle infinie de logs
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
# Affichage terminal pur pour éviter la boucle d'erreurs
|
print(f"ÉCHEC CRITIQUE : Impossible d'envoyer l'alerte e-mail : {e}")
|
||||||
print(f"ÉCHEC CRITIQUE : Impossible d'envoyer l'alerte e-mail : {e}")
|
|
||||||
|
|
||||||
# Pour connecter ce module au logger existant, il suffira d'importer cette fonction
|
|
||||||
# dans modules/logger.py et de l'appeler si niveau in ["ERROR", "CRITICAL"].
|
|
||||||
+2
-5
@@ -1,6 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from modules.debug_mailer import envoyer_alerte_debug
|
|
||||||
|
|
||||||
# Le fichier de destination pour les logs locaux
|
# Le fichier de destination pour les logs locaux
|
||||||
LOG_FILE = "aethas_logs.txt"
|
LOG_FILE = "aethas_logs.txt"
|
||||||
@@ -20,12 +19,10 @@ def log_event(niveau, source, message):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"ÉCHEC D'ÉCRITURE LOG : Impossible d'écrire dans {LOG_FILE} : {e}")
|
print(f"ÉCHEC D'ÉCRITURE LOG : Impossible d'écrire dans {LOG_FILE} : {e}")
|
||||||
|
|
||||||
# 2. Déclenchement de l'alerte e-mail pour la phase de Debug
|
# 2. Déclenchement de l'alerte e-mail pour la phase de Debug (Import local pour éviter l'import circulaire)
|
||||||
# Les niveaux peuvent être ajustés (ex: ajouter "WARNING" si vous souhaitez plus d'alertes)
|
|
||||||
if niveau in ["ERROR", "CRITICAL"]:
|
if niveau in ["ERROR", "CRITICAL"]:
|
||||||
try:
|
try:
|
||||||
# Appel du second module pour gérer l'envoi
|
from modules.debug_mailer import envoyer_alerte_debug
|
||||||
envoyer_alerte_debug(niveau, source, message)
|
envoyer_alerte_debug(niveau, source, message)
|
||||||
except Exception as mail_error:
|
except Exception as mail_error:
|
||||||
# On print l'erreur dans la console hôte pour ne pas faire planter l'application
|
|
||||||
print(f"ÉCHEC D'ENVOI E-MAIL : Impossible d'avertir l'administrateur : {mail_error}")
|
print(f"ÉCHEC D'ENVOI E-MAIL : Impossible d'avertir l'administrateur : {mail_error}")
|
||||||
Reference in new issue
Block a user