envoi de mails pour :

- la modification des droits d'un adhrent
  - la modification du firewall concernant une machine
  - la modification d'un serveur
la fonction utilise pour envoyer des mails est dans mail.py
pour le firewall je ne sait pas quoi gnrer comme execption si j'arrive pas
 envoyerr de mail, donc ca part  la trappe si komaz n'arrive pas  crire
le mail

darcs-hash:20050221194135-4ec08-9ef761d782311a90d0d6caa495b6862ada6634b9.gz
This commit is contained in:
chove 2005-02-21 20:41:35 +01:00
parent 91f6ae68cc
commit e1d596eed7
4 changed files with 95 additions and 58 deletions

View file

@ -275,34 +275,26 @@ if hostname == 'zamok':
traceback.print_exc()
if 'mail_modification_machine' in to_do.keys() :
from whos import machine_details
if auto : db.services_to_restart('-mail_modification_machine')
cprint('Modification d\'une machine : envoie d\'un mail à roots@crans.org','gras')
for ip in to_do['mail_modification_machine'] :
anim('\t' + ip)
try :
From = "roots@crans.org"
To = "roots@crans.org"
base_txt_mail = """From: %(From)s
To: %(To)s
Subject: Modifications sur une machine du CR@NS
cprint('Modification d\'une machine : envoi d\'un mail à roots@crans.org','gras')
%(Texte)s"""
machine = db.search('ipHostNumber=%s' % ip)['machine']
if len(machine):
machine = machine[0]
conn=smtplib.SMTP(smtpserv)
conn.sendmail(From, To , base_txt_mail % { 'From' : From, 'To' : To, 'Texte' : machine_details(machine).encode('iso8859-15') })
conn.quit()
print OK
else:
print "Machine qui n'existe plus"
except Exception, c:
print ERREUR
if auto : db.services_to_restart('mail_modification_machine',[ip])
if debug :
import traceback
traceback.print_exc()
try :
from mail import mail_details
# liste des machines
machines = []
for ip in to_do['mail_modification_machine'] :
anim('\t' + ip)
machines += db.search('ipHostNumber=%s' % ip)['machine']
# envoi du mail
mail_details(machines, Subject = 'Modification d\'une machine de l\'association')
if auto : db.services_to_restart('-mail_modification_machine')
print OK
except :
print ERREUR
if 'autostatus' in to_do.keys() :
if auto : db.services_to_restart('-autostatus')