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:
parent
9e38dd90da
commit
695ffe6d78
1 changed files with 15 additions and 3 deletions
|
@ -1,6 +1,10 @@
|
||||||
#! /usr/bin/env python
|
#! /usr/bin/env python
|
||||||
# -*- coding: iso-8859-15 -*-
|
# -*- coding: iso-8859-15 -*-
|
||||||
|
|
||||||
|
# Script de création de compte sur le wiki
|
||||||
|
# Auteur : Stéphane Glondu
|
||||||
|
# Licence : GPLv2
|
||||||
|
|
||||||
import sys, os, httplib, urllib
|
import sys, os, httplib, urllib
|
||||||
from getpass import getpass
|
from getpass import getpass
|
||||||
from smtplib import SMTP
|
from smtplib import SMTP
|
||||||
|
@ -44,12 +48,20 @@ def creer_compte(nom, mdp, email):
|
||||||
response = conn.getresponse()
|
response = conn.getresponse()
|
||||||
data = response.read()
|
data = response.read()
|
||||||
conn.close()
|
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")
|
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")
|
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")
|
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:
|
else:
|
||||||
html = MIMEBase('text', 'html')
|
html = MIMEBase('text', 'html')
|
||||||
html.set_payload(data)
|
html.set_payload(data)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue