Quelques bricoles.

Gestion du cas o l'adhrent donne un mauvais nom d'utilisateur.

darcs-hash:20060406015622-68412-8873733f827916e0176286a6acf6c36722d46bf9.gz
This commit is contained in:
glondu 2006-04-06 03:56:22 +02:00
parent 9e38dd90da
commit 695ffe6d78

View file

@ -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)