From 695ffe6d789e6bf2a1bce6a358738efdb2784480 Mon Sep 17 00:00:00 2001 From: glondu Date: Thu, 6 Apr 2006 03:56:22 +0200 Subject: [PATCH] Quelques bricoles. Gestion du cas o l'adhrent donne un mauvais nom d'utilisateur. darcs-hash:20060406015622-68412-8873733f827916e0176286a6acf6c36722d46bf9.gz --- creer_compte_wiki.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/creer_compte_wiki.py b/creer_compte_wiki.py index 51aeee3f..4c0130f7 100755 --- a/creer_compte_wiki.py +++ b/creer_compte_wiki.py @@ -1,6 +1,10 @@ #! /usr/bin/env python # -*- coding: iso-8859-15 -*- +# Script de création de compte sur le wiki +# Auteur : Stéphane Glondu +# Licence : GPLv2 + import sys, os, httplib, urllib from getpass import getpass from smtplib import SMTP @@ -44,12 +48,20 @@ def creer_compte(nom, mdp, email): response = conn.getresponse() data = response.read() conn.close() - if data.find('User preferences saved!') != -1: + if 'User preferences saved!' in data: return coul(u"Compte %s créé avec succès !" % nom, "vert") - elif data.find('This user name already belongs to somebody else.') != -1: + elif 'This user name already belongs to somebody else.' in data: return coul(u"Le compte %s existe déjà !" % nom, "rouge") - elif data.find('This email already belongs to somebody else.') != -1: + elif 'This email already belongs to somebody else.' in data: return coul(u"L'adresse %s est déjà utilisée !" % email, "rouge") + elif 'Invalid user name' in data: + msg = coul(u"Le nom d'utilisateur %s est invalide !" % nom, "rouge") + msg += u""" +Le nom peut contenir n'importe quel caractère alphanumérique, avec +éventuellement un espace facultatif entre chaque mot. Il peut aussi +contenir des accents, mais assurez-vous que votre terminal est +correctement configuré (en ISO-8859-1 ou ISO-8859-15).""" + return msg else: html = MIMEBase('text', 'html') html.set_payload(data)