Commit a6cde806 authored by Vincent Le gallic's avatar Vincent Le gallic

UTF-8, il y a encore des irréductibles.

parent 3137d3a3
#! /usr/bin/env python
# -*- coding: iso-8859-15 -*-
# -*- coding: utf-8 -*-
# Script de cration de compte sur le wiki
# Auteur : Stphane Glondu
# Script de création de compte sur le wiki
# Auteur : Stéphane Glondu
# Licence : GPLv2
import sys, os, httplib, urllib, locale
......@@ -56,22 +56,22 @@ def creer_compte(nom, mdp, email, user=user):
msg = MIMEText(bugreport.encode(encoding) % form, 'plain', encoding)
msg['Subject'] = "creer_compte_wiki.py: success"
send(msg, user)
return u"Compte %s cr avec succs !" % nom, False
return u"Compte %s créé avec succès !" % nom, False
elif 'nonunique name' in data:
return u"Le compte %s existe dj !" % nom, True
return u"Le compte %s existe déjà !" % nom, True
elif 'nonunique email' in data:
return u"L'adresse %s est dj utilise !" % email, True
return u"L'adresse %s est déjà utilisée !" % email, True
elif 'Password not acceptable: Password too short.' in data:
return u"Le mot de passe choisi est trop court", True
elif 'invalid name' in data:
msg = u"Le nom d'utilisateur %s est invalide !" % nom
msg += u"""
Le nom d'utilisateur doit tre un WikiNom, voir ce sujet :
Le nom d'utilisateur doit être un WikiNom, voir à ce sujet :
http://wiki.crans.org/NomWiki
Il peut contenir n'importe quel caractre alphanumrique, avec
ventuellement un espace facultatif entre chaque mot. Il peut aussi
Il 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 %s).""" % (locale.getdefaultlocale()[1])
correctement configuré (en %s).""" % (locale.getdefaultlocale()[1])
return msg, True
else:
html = MIMEBase('text', 'html')
......@@ -84,17 +84,17 @@ correctement configur
msg.attach(html)
send(msg, user)
return coul(u"Erreur inconnue\n", "rouge") + \
u"Un rapport de bug a t automatiquement envoy. Ressayez plus tard."
u"Un rapport de bug a été automatiquement envoyé. Réessayez plus tard."
if __name__ == '__main__':
try:
nom = prompt("Nom d'utilisateur (utiliser un WikiNom) : ")
while True:
mdp = getpass(coul("Mot de passe (ne pas utiliser le mme que pour zamok) : ", "gras"))
mdp = getpass(coul("Mot de passe (ne pas utiliser le même que pour zamok) : ", "gras"))
if getpass(coul("Confirmation du mot de passe : ", "gras")) == mdp:
break
else:
cprint(u"Les deux mots de passe sont diffrents, veuillez ressayer...", "jaune")
cprint(u"Les deux mots de passe sont différents, veuillez réessayer...", "jaune")
email = prompt("Adresse e-mail : ")
message, erreur = creer_compte(nom, mdp, email)
......@@ -110,7 +110,7 @@ if __name__ == '__main__':
except SystemExit, c:
if c.__str__() == '254':
os.system('reset')
print "Votre session d'dition t tue."
print "Votre session d'édition à été tuée."
exit = c
except:
......@@ -119,4 +119,4 @@ if __name__ == '__main__':
msg['Subject'] = '[Bugreport] creer_compte_wiki.py: __main__'
send(msg)
print coul(u"Erreur inconnue\n", "rouge") + \
u"Un rapport de bug a t automatiquement envoy. Ressayez plus tard."
u"Un rapport de bug a été automatiquement envoyé. Réessayez plus tard."
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment