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