Commit 11a5c70b authored by Daniel Stan's avatar Daniel Stan

mail de l'install party

parent bb77a6b0
#!/bin/bash /usr/scripts/python.sh
# -*- coding: utf-8 -*-
import sys
import smtplib
from gestion import config
from gestion.affich_tools import cprint
from gestion import mail
import lc_ldap.shortcuts
import gestion.config
# Attention, si à True envoie effectivement les mails
SEND=False
# Tous les gens adhérents l'année dernière, qui ont toujours une chambre sur le
# campus (les autres ont potentiellement répondu à chambres_invalides, donc
# on ne va pas les respammer). On considère aussi les membres actifs,
# invariablement.
ldap_filter=u'(&(|(droits=*)(&(!(chbre=EXT))(!(chbre=????))(chbre=*)(!(chbre=EXT))))(aid=*))'
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()))
print "Va envoyer le message à %s personnes." % len(mailaddrs)
if not SEND:
print "(Simulation only) Mettre la variable SEND à True effectuer l'envoi"
print "Appuyer sur une touche pour continuer."
raw_input()
echecs=[]
conn_smtp=smtplib.SMTP('smtp.adm.crans.org')
for To in mailaddrs:
cprint(u"Envoi du mail à %s" % To)
mailtxt=mail.generate('install-party', {'To':To}).as_string()
try:
if SEND:
conn_smtp.sendmail("cableurs@crans.org", (To,), mailtxt)
except:
cprint(u"Erreur lors de l'envoi à %s " % To, "rouge")
echecs.append(To)
conn_smtp.quit()
if echecs:
print "\nIl y a eu des erreurs :"
print echecs
Les câbleurs du Crans <cableurs@crans.org>
Install-Party du Crans le 20 Septembre 2014
Chère adhérente, cher adhérent,
Demain Samedi, le Crans organise une Install-Party à la Kfet. Le but est
d'installer un système GNU/linux sur ton ordinateur et de te faire découvrir le
monde du logiciel libre, tout en conservant le système initial (Windows,
Mac OS …).
Durant cette journée seront proposées viennoiseries, crêpes ainsi que
diverses boissons. Ce serait bête de rater cela ! Nous t'attendons donc de pied
ferme, à la Kfet, à partir de 10h.
Amicalement,
--
les membres actifs du Crans
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment