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