From 54e7d79d44d8c97be58afcc64b4841ac231f6b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Fri, 27 Mar 2015 13:57:17 +0100 Subject: [PATCH] =?UTF-8?q?On=20utilise=20get=5Fmail=20pour=20r=C3=A9cup?= =?UTF-8?q?=C3=A9rer=20le=20mail=20des=20adh=C3=A9rents.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion/mail/installparty.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/gestion/mail/installparty.py b/gestion/mail/installparty.py index f17219a2..eac4562d 100755 --- a/gestion/mail/installparty.py +++ b/gestion/mail/installparty.py @@ -21,13 +21,11 @@ ldap_filter=u'(&(|(droits=*)(&(!(chbre=EXT))(!(chbre=????))(chbre=*)(!(chbre=EXT conn=lc_ldap.shortcuts.lc_ldap_readonly() mailaddrs=set() for adh in conn.search(ldap_filter, sizelimit=2000): - # Déjà payé pour l'année en cours - if 'canonicalAlias' in adh.attrs.keys(): - mailaddrs.add(str(adh['canonicalAlias'][0])) - elif 'mail' in adh.attrs.keys(): - mailaddrs.add(str(adh['mail'][0])) - else: - raise ValueError("%r has nor mail nor canonicalAlias, only %s" % (adh, adh.attrs.keys())) + mailaddr = adh.get_mail() + if not mailaddr: + print "Skipping %r (no valid mail)" % adh + continue + mailaddrs.add(mailaddr) print "Va envoyer le message à %s personnes." % len(mailaddrs) if not SEND: