encore un bug

darcs-hash:20060429114842-4ec08-9a784f73896116c22e480426c5c66a66bea6db2b.gz
This commit is contained in:
chove 2006-04-29 13:48:42 +02:00
parent fd64546339
commit e6e07afe4e

View file

@ -95,16 +95,14 @@ class MailConfigError(ReferenceError):
def _IsMail(mail):
"""
Dit si la chaine fournie est une adresse mail valide
"""
return bool(re.match('[a-z0-9_\.-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)+',mail))
"""
return bool(re.match('[a-z0-9_\.-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)+',mail.lower()))
def _Clean(texte):
"""
Nettoie une chaine de caractère/liste en supprimant les lignes vides/commentés,
et retourne une liste
"""
"""
if type(texte) != list:
texte = texte.split('\n')
return [ x.strip() for x in texte if x.strip() and x[0]!='#' ]
@ -113,7 +111,6 @@ def _GetConfig():
""" Retourne la configuration de l'utilisateur courant,
sous forme d'un dictionnaire
"""
## lecture du fichier .forward
try:
fic_forward = _Clean( open('%s/.forward'%home).readlines() )
@ -204,7 +201,7 @@ def _SetConfig(forward = None, spam= None):
def _Sudo(uid, forward=None, spam=None):
""" Execute le script pour un autre utilisateur """
# construction de la ligne de commande
if __file__[:-4]=='.pyc':
if __file__[-4:]=='.pyc':
f = __file__[:-1]
else:
f = __file__
@ -219,7 +216,9 @@ def _Sudo(uid, forward=None, spam=None):
# code d'erreur
if status:
print "Erreur sudo"
sys.stderr.write("Erreur sudo : %s\n"%c)
sys.stderr.write(output)
sys.stderr.flush()
sys.exit(status)
# valeurs de retour