mail de l'install party

This commit is contained in:
Daniel STAN 2014-09-21 16:33:51 +02:00
parent bb77a6b01d
commit 11a5c70b56
6 changed files with 72 additions and 0 deletions

53
gestion/mail/installparty.py Executable file
View file

@ -0,0 +1,53 @@
#!/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

View file

@ -0,0 +1 @@
Les câbleurs du Crans <cableurs@crans.org>

View file

@ -0,0 +1 @@
Install-Party du Crans le 20 Septembre 2014

View file

@ -0,0 +1 @@
{{To}}

View file

@ -0,0 +1 @@
{{ mailer }}

View file

@ -0,0 +1,15 @@
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