scripts/gestion/mail/all_coupure.py
2015-11-26 22:48:52 +01:00

31 lines
942 B
Python
Executable file

#!/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=detraz))"
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é)")