From d5a3995a146d0e570db48c907333590983945810 Mon Sep 17 00:00:00 2001
From: Bastien Le Querrec <blq@laquadrature.net>
Date: Mon, 25 Mar 2024 11:20:19 +0100
Subject: [PATCH] =?UTF-8?q?cli:=20ajoute=20la=20possibilit=C3=A9=20de=20sp?=
 =?UTF-8?q?=C3=A9cifier=20des=20mails=20suppl=C3=A9mentaires=20pour=20une?=
 =?UTF-8?q?=20pr=C3=A9fecture=20donn=C3=A9e?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 cli.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/cli.py b/cli.py
index d87017e..150fbb5 100755
--- a/cli.py
+++ b/cli.py
@@ -63,6 +63,10 @@ parser.add_argument('--smtp-starttls', action='store_true', help='connexion SMTP
 parser.add_argument('--smtp-ssl', action='store_true', help='connexion SMTP avec SSL')
 parser.add_argument('-f', '--email-from', action='store', help='adresse de courrier électronique expéditrice des notifications')
 parser.add_argument('-t', '--email-to', action='store', help='adresses de courrier électronique destinataires des notifications (séparées par une virgule)')
+
+for pref in available_prefs:
+  parser.add_argument(f'--{pref}-email-to', action='store', help=f'adresses de courrier électronique destinataires des notifications (séparées par une virgule) uniquement si l\'analyse concerne {pref} (s\'ajoute à celles précisées dans --email-to)')
+
 parser.add_argument('--mastodon-access-token', action='store', help='jeton d\'accès pour publier sur Mastodon (par défaut : vide)')
 parser.add_argument('--mastodon-instance', action='store', help='URL de l\'instance (doit inclure "http://" ou "https://" ; par défaut : vide)')
 parser.add_argument('-v', action='store_true', help='relève le niveau de verbosité à INFO')
@@ -113,6 +117,19 @@ if args.mastodon_instance:
 
 __DATA_DIR = f'{__DATA_DIR_ROOT}{args.pref}/'
 
+# On calcule la liste des mails à notifier (liste générale EMAIL_TO + liste prefecture EMAIL_TO_PREF**)
+__PREF_EMAIL_TO = ''
+pref_var_name = f'{args.pref}_EMAIL_TO'.upper()
+if os.getenv(pref_var_name):
+  __PREF_EMAIL_TO = os.getenv(pref_var_name)
+else:
+  for arg in vars(args).items():
+    if arg[0] == f'{args.pref}_email_to':
+      __PREF_EMAIL_TO = arg[1]
+
+if __PREF_EMAIL_TO and not __PREF_EMAIL_TO == '':
+  __EMAIL_TO = f'{__EMAIL_TO},{__PREF_EMAIL_TO}'
+
 # On crée le dossier de téléchargement
 os.makedirs(__DATA_DIR, exist_ok=True)
 
-- 
GitLab