31 lines
940 B
Python
Executable file
31 lines
940 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=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é)")
|
|
|