On utilise get_mail pour récupérer le mail des adhérents.
This commit is contained in:
parent
6ec03b7e0e
commit
54e7d79d44
1 changed files with 5 additions and 7 deletions
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue