From 9d53c8e8824c212bd6993c4a98811a4765eb6963 Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Mon, 3 Aug 2015 20:12:03 +0200 Subject: [PATCH] =?UTF-8?q?m=C3=A0j=20mail=20pr=C3=A9vention=20coupure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion/mail/all_coupure.py | 31 ++++++++++++++++++++ gestion/mail/template/all_coupure/Subject/fr | 2 +- gestion/mail/template/all_coupure/To/fr | 2 +- gestion/mail/template/all_coupure/body/fr | 23 ++++++++------- 4 files changed, 46 insertions(+), 12 deletions(-) create mode 100755 gestion/mail/all_coupure.py diff --git a/gestion/mail/all_coupure.py b/gestion/mail/all_coupure.py new file mode 100755 index 00000000..d1a6a3f3 --- /dev/null +++ b/gestion/mail/all_coupure.py @@ -0,0 +1,31 @@ +#!/bin/bash /usr/scripts/python.sh +# -*- coding: utf-8 -*- + +import sys +from gestion.affich_tools import cprint +from gestion import mail +import time +import lc_ldap.shortcuts +import lc_ldap.crans_utils as crans_utils + +# Attention, si à True envoie effectivement les mails +SEND=('--do-it' in sys.argv) + +ldap_filter=u"(&(finConnexion>=%(date)s)(aid=*)(!(chbre=????)))" % {'date': crans_utils.to_generalized_time_format(time.time())} +#ldap_filter=u"(|(uid=dstan))" + +conn = lc_ldap.shortcuts.lc_ldap_readonly() +dest = conn.search(ldap_filter, sizelimit=2000) + +From = 'respbats@crans.org' +print "%d destinataires (Ctrl + C pour annuler l'envoi)" % len(dest) +raw_input() +with mail.ServerConnection() as smtp: + for adh in dest: + print "Envoi du mail à %s" % adh.dn + if SEND: + smtp.send_template('all_coupure', {'adh': adh, 'From': From}) + cprint(" Envoyé !") + else: + cprint(" (simulé)") + diff --git a/gestion/mail/template/all_coupure/Subject/fr b/gestion/mail/template/all_coupure/Subject/fr index a4f1df1c..65985092 100644 --- a/gestion/mail/template/all_coupure/Subject/fr +++ b/gestion/mail/template/all_coupure/Subject/fr @@ -1 +1 @@ -Crans: coupure de courant le 31/01/2015 +Crans : maintenance du réseau le 04/08/2015 et réadhésion en septembre diff --git a/gestion/mail/template/all_coupure/To/fr b/gestion/mail/template/all_coupure/To/fr index 6cd7e30e..fb1b499b 100644 --- a/gestion/mail/template/all_coupure/To/fr +++ b/gestion/mail/template/all_coupure/To/fr @@ -1 +1 @@ -"{{ adh|name }}" <{{to}}> +"{{ adh|name }}" <{{adh.get_mail()}}> diff --git a/gestion/mail/template/all_coupure/body/fr b/gestion/mail/template/all_coupure/body/fr index 55670a1e..85374a79 100644 --- a/gestion/mail/template/all_coupure/body/fr +++ b/gestion/mail/template/all_coupure/body/fr @@ -1,14 +1,17 @@ -Chère adhérente, cher adhérent, +Chers adhérents, + + Une maintenance technique des principaux serveurs de l'association aura +lieu dans la nuit du mardi 4 août 2015 au mercredi 5 août, à partir de minuit. +L'accès au serveur des adhérents (zamok), ainsi que les services associés (mail, +pages perso, etc.) puis l'accès Internet seront perturbés pendant +l'intervention. Veuillez nous excuser pour la gêne occasionnée. - Le Crous nous a informé que l'alimentation électrique sera interrompue le -samedi 31 janvier entre 9h à 17h, en raison de travaux de maintenance sur le -réseau électrique. Par conséquent, l'ensemble des services du Crans sera -indisponible durant cette maintenance. Davantage d'informations seront -fournies sur la page crans-incidents, accessible à cette adresse : - https://wiki.crans.org/CransIncidents . - -Veuillez nous excuser pour la gêne occasionnée. + Nous profitons également de ce message pour vous informer qu'en raison de +l'affluence des nouveaux adhérents à la rentrée universitaire, les adhésions +se terminant après mi-août ont été automatiquement reportées à fin septembre. +Nous vous invitons donc, si vous souhaitez réadhérer, à venir en permanence +après le 15 septembre. Cordialement, -- -les membres actifs du Crans +Les membres actifs de l'association Crans