On utilise get_mail pour récupérer le mail des adhérents.

This commit is contained in:
Pierre-Elliott Bécue 2015-03-27 13:57:17 +01:00
parent 6ec03b7e0e
commit 54e7d79d44

View file

@ -21,13 +21,11 @@ ldap_filter=u'(&(|(droits=*)(&(!(chbre=EXT))(!(chbre=????))(chbre=*)(!(chbre=EXT
conn=lc_ldap.shortcuts.lc_ldap_readonly() conn=lc_ldap.shortcuts.lc_ldap_readonly()
mailaddrs=set() mailaddrs=set()
for adh in conn.search(ldap_filter, sizelimit=2000): for adh in conn.search(ldap_filter, sizelimit=2000):
# Déjà payé pour l'année en cours mailaddr = adh.get_mail()
if 'canonicalAlias' in adh.attrs.keys(): if not mailaddr:
mailaddrs.add(str(adh['canonicalAlias'][0])) print "Skipping %r (no valid mail)" % adh
elif 'mail' in adh.attrs.keys(): continue
mailaddrs.add(str(adh['mail'][0])) mailaddrs.add(mailaddr)
else:
raise ValueError("%r has nor mail nor canonicalAlias, only %s" % (adh, adh.attrs.keys()))
print "Va envoyer le message à %s personnes." % len(mailaddrs) print "Va envoyer le message à %s personnes." % len(mailaddrs)
if not SEND: if not SEND: