mail de l'install party
This commit is contained in:
parent
bb77a6b01d
commit
11a5c70b56
6 changed files with 72 additions and 0 deletions
53
gestion/mail/installparty.py
Executable file
53
gestion/mail/installparty.py
Executable 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
|
1
gestion/mail/template/install-party/From/fr
Normal file
1
gestion/mail/template/install-party/From/fr
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Les câbleurs du Crans <cableurs@crans.org>
|
1
gestion/mail/template/install-party/Subject/fr
Normal file
1
gestion/mail/template/install-party/Subject/fr
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Install-Party du Crans le 20 Septembre 2014
|
1
gestion/mail/template/install-party/To/fr
Normal file
1
gestion/mail/template/install-party/To/fr
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{{To}}
|
1
gestion/mail/template/install-party/X-Mailer/fr
Normal file
1
gestion/mail/template/install-party/X-Mailer/fr
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{{ mailer }}
|
15
gestion/mail/template/install-party/body/fr
Normal file
15
gestion/mail/template/install-party/body/fr
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue