Commit 5c3c0b26 authored by Gabriel Detraz's avatar Gabriel Detraz Committed by Hamza Dely
Browse files

Omnibus mail cooptation

parent 05a3ba25
#!/bin/bash /usr/scripts/python.sh
# -*- mode: python; coding: utf-8 -*-
import sys
import smtplib
from gestion import config
from gestion.affich_tools import cprint
from gestion import mail
import time
import lc_ldap.shortcuts
import lc_ldap.crans_utils as crans_utils
from utils.sendmail import actually_sendmail
# Attention, si à True envoie effectivement les mails
SEND=('--do-it' in sys.argv)
# Prévisualisation
PREV=('--prev' in sys.argv)
ldap_filter=u"(&(finAdhesion>=%(date)s)(aid=*))" % {'date': crans_utils.to_generalized_time_format(time.time())}
#ldap_filter=u"(uid=detraz)"
conn=lc_ldap.shortcuts.lc_ldap_readonly()
mailaddrs=set()
for adh in conn.search(ldap_filter, sizelimit=2000):
_mail = adh.get_mail()
if _mail is None:
print "%r has no valid contact email." % (adh,)
continue
mailaddrs.add(str(_mail))
echecs=[]
From = 'ca@crans.org'
for To in mailaddrs:
cprint(u"Envoi du mail à %s" % To)
mailtxt=mail.generate('ago', {'To':To, 'From': From})
if PREV:
print mailtxt.as_string()
try:
if SEND:
actually_sendmail('ca@crans.org', (To,), mailtxt)
cprint(" Envoyé !")
else:
cprint(" (simulé)")
except:
cprint(u"Erreur lors de l'envoi à %s " % To, "rouge")
echecs.append(To)
if echecs:
print "\nIl y a eu des erreurs :"
print echecs
#!/bin/bash /usr/scripts/python.sh
# -*- mode: python; coding: utf-8 -*-
import sys
import smtplib
from gestion import config
from gestion.affich_tools import cprint
from gestion import mail
import time
import lc_ldap.shortcuts
import lc_ldap.crans_utils as crans_utils
from utils.sendmail import actually_sendmail
import locale
locale.setlocale(locale.LC_ALL, '')
# Attention, si à True envoie effectivement les mails
SEND=('--do-it' in sys.argv)
# Prévisualisation
PREV=('--prev' in sys.argv)
ldap_filter=u"(&(finAdhesion>=%(date)s)(aid=*))" % {'date': crans_utils.to_generalized_time_format(time.time())}
#ldap_filter=u"(uid=jacomme)"
conn=lc_ldap.shortcuts.lc_ldap_readonly()
mailaddrs=set()
for adh in conn.search(ldap_filter, sizelimit=2000):
if 'canonicalAlias' in adh.attrs.keys():
mailaddrs.add(str(adh['canonicalAlias'][0]))
elif 'mail' in adh.attrs.keys():
mailaddrs.add(str(adh['mail'][0]))
elif 'uid' in adh.attrs.keys():
mailaddrs.add(str(adh['uid'][0]) + '@crans.org')
else:
raise ValueError("%r has nor mail nor canonicalAlias, only %s" % (adh, adh.attrs.keys()))
echecs=[]
From = 'ca@crans.org'
for To in mailaddrs:
cprint(u"Envoi du mail à %s" % To)
mailtxt=mail.generate('cooptation', {'To':To, 'From': From})
if PREV:
print mailtxt.as_string()
try:
if SEND:
actually_sendmail('respbats@crans.org', (To,), mailtxt)
cprint(" Envoyé !")
else:
cprint(" (simulé)")
except:
cprint(u"Erreur lors de l'envoi à %s " % To, "rouge")
echecs.append(To)
if echecs:
print "\nIl y a eu des erreurs :"
print echecs
Dear members,
During the last board of directors meeting of the 6 of July 2017, the Crans president presented its resignation.
After some deliberations, the board elcted the old vice-president Remi Ouin as new président.
This left an open position in the board, which dediced to launch a cooptation process in order to elect a new one.
The candidature process will go as follow :
* Candidates must aknowledge themselves at mailto:ca@crans.org.
* Candidates must present themselves at the next board meeting (they will be warned by mail)
* The CA will elect a new vice-president from the pool of candidates.
--
The Board of Directors
English version below
Bonjour à tou·te·s,
Lors de la réunion du CA du 6 juillet 2017, le président du Crans a démissionné de son poste de président ainsi que de son poste d'élu au Conseil d'Administration.
Après délibération et vote, le Conseil d'Administration a décidé de choisir le vice-président Rémi Oudin comme nouveau président.
Vous pouvez trouver ici le compte-rendu de la réunion : https://www.crans.org/ComptesRendusCrans/Jeudi6Juillet2017
Un poste de vice-président devenant vacant, le CA a décidé de lancer un processus de cooptation afin d'en élire un nouveau.
La procédure pour candidater à ce poste est la suivante :
* les candidat·e·s doivent se faire connaître par mail à mailto:ca@crans.org.
* les candidat·e·s devront se présenter en personne à la prochaine réunion du Conseil d'Administration (la date leur sera communiquée par mail).
* le CA procédera à un vote pour élire le nouveau vice-président parmi les candidat·e·s présent·e·s.
--
Le conseil d'administration
Supports Markdown
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