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:
parent
91f6ae68cc
commit
e1d596eed7
4 changed files with 95 additions and 58 deletions
|
@ -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')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue