From 5810ffa5e3eb657c57b6b8b8fffbf96aacf734e4 Mon Sep 17 00:00:00 2001 From: Lucas Serrano Date: Sat, 2 Nov 2013 23:10:09 +0100 Subject: [PATCH] [creer_compte_wiki] On renvoie un message et un code d'erreur --- wiki/creer_compte_wiki.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/wiki/creer_compte_wiki.py b/wiki/creer_compte_wiki.py index 4cd06ba7..c68f53cc 100755 --- a/wiki/creer_compte_wiki.py +++ b/wiki/creer_compte_wiki.py @@ -56,15 +56,15 @@ def creer_compte(nom, mdp, email): msg = MIMEText(bugreport.encode(encoding) % form, 'plain', encoding) msg['Subject'] = "creer_compte_wiki.py: success" send(msg) - return coul(u"Compte %s créé avec succès !" % nom, "vert") + return u"Compte %s créé avec succès !" % nom, False elif 'nonunique name' in data: - return coul(u"Le compte %s existe déjà !" % nom, "rouge") + return u"Le compte %s existe déjà !" % nom, True elif 'nonunique email' in data: - return coul(u"L'adresse %s est déjà utilisée !" % email, "rouge") + return u"L'adresse %s est déjà utilisée !" % email, True elif 'Password not acceptable: Password too short.' in data: - return coul(u"Le mot de passe choisi est trop court", "rouge") + return u"Le mot de passe choisi est trop court", True elif 'invalid name' in data: - msg = coul(u"Le nom d'utilisateur %s est invalide !" % nom, "rouge") + msg = u"Le nom d'utilisateur %s est invalide !" % nom msg += u""" Le nom d'utilisateur doit être un WikiNom, voir à ce sujet : http://wiki.crans.org/NomWiki @@ -72,7 +72,7 @@ Il peut contenir n'importe quel caract éventuellement un espace facultatif entre chaque mot. Il peut aussi contenir des accents, mais assurez-vous que votre terminal est correctement configuré (en %s).""" % (locale.getdefaultlocale()[1]) - return msg + return msg, True else: html = MIMEBase('text', 'html') html.set_payload(data) @@ -96,7 +96,12 @@ if __name__ == '__main__': else: cprint(u"Les deux mots de passe sont différents, veuillez réessayer...", "jaune") email = prompt("Adresse e-mail : ") - print creer_compte(nom, mdp, email) + message, erreur = creer_compte(nom, mdp, email) + + if erreur: + print coul(message, "rouge") + else: + print coul(message, "vert") except KeyboardInterrupt: print "Interruption par l'utilisateur."