Correction de quelques bugs d'encodage.

darcs-hash:20070301002456-7b604-5302517f3dda9c3b6a788a22d88d6056bf094e84.gz
This commit is contained in:
dimino 2007-03-01 01:24:56 +01:00
parent fc356d8d66
commit 5d98c6c360

View file

@ -39,7 +39,7 @@ import sys, os, re
sys.path.append('/usr/scripts/gestion')
# Fonctions d'affichage
from affich_tools import coul, tableau, prompt
from affich_tools import coul, tableau, prompt, cprint
# Importation de la base de données
from ldap_crans import crans_ldap, ann_scol
@ -49,13 +49,13 @@ db = crans_ldap()
from user_tests import getuser
uid = getuser()
if not uid :
print u"Impossible de déterminer l'utilisateur !"
cprint(u"Impossible de déterminer l'utilisateur !")
sys.exit(1)
cableur = db.search('uid=%s' % uid)['adherent'][0]
# Vérification des droits
if u'Contrôleur' not in cableur.droits():
print u"Il faut être contrôleur pour exécuter ce script !"
cprint(u"Il faut être contrôleur pour exécuter ce script !")
sys.exit(1)
# Lors des tests, on m'envoie tous les mails !
@ -73,7 +73,7 @@ if __name__ == '__main__':
sys.argv.pop()
if debug:
print u'Mode debug, tous les mails seront envoyés à %s.' % debug
cprint(u'Mode debug, tous les mails seront envoyés à %s.' % debug)
def _controle_interactif_adherents(liste, quoi):
@ -87,11 +87,11 @@ def _controle_interactif_adherents(liste, quoi):
if restant == 0:
return 0, 0
print coul(u'\nContrôle %s des adhérents' % explicite, 'cyan')
print u"Pour chaque entrée, il faut taper 'o' ou 'n' (défaut=n)."
print u"Une autre réponse entraîne l'interruption du processus."
print u"Le format est [nb_restant] Nom, Prénom (aid)."
print
cprint(u'\nContrôle %s des adhérents' % explicite, 'cyan')
cprint(u"Pour chaque entrée, il faut taper 'o' ou 'n' (défaut=n).")
cprint(u"Une autre réponse entraîne l'interruption du processus.")
cprint(u"Le format est [nb_restant] Nom, Prénom (aid).")
cprint(u"")
nb = 0
for a in liste:
@ -102,12 +102,12 @@ def _controle_interactif_adherents(liste, quoi):
modifiable = db.search('aid=%s' % a.id(), 'w')['adherent'][0]
if modifiable._modifiable:
modifiable.controle('+%s' % quoi)
print modifiable.save()
cprint(modifiable.save())
nb += 1
else:
print coul(u'Adhérent %s locké, réessayer plus tard' % modifiable.Nom(), 'rouge')
cprint(u'Adhérent %s locké, réessayer plus tard' % modifiable.Nom(), 'rouge')
elif ok != 'n':
print coul(u'Arrêt du contrôle %s des adhérents' % explicite, 'rouge')
cprint(u'Arrêt du contrôle %s des adhérents' % explicite, 'rouge')
break
return nb, len(liste)-nb
@ -122,11 +122,11 @@ def _controle_interactif_clubs(liste):
if restant == 0:
return 0, 0
print coul(u'\nContrôle de la charte des clubs', 'cyan')
print u"Pour chaque entrée, il faut taper 'o' ou 'n'."
print u"Une autre réponse entraîne l'interruption du processus."
print u"Le format est [nb_restant] Nom (cid)."
print
cprint(u'\nContrôle de la charte des clubs', 'cyan')
cprint(u"Pour chaque entrée, il faut taper 'o' ou 'n'.")
cprint(u"Une autre réponse entraîne l'interruption du processus.")
cprint(u"Le format est [nb_restant] Nom (cid).")
cprint(u"")
nb = 0
for c in liste:
@ -137,12 +137,12 @@ def _controle_interactif_clubs(liste):
modifiable = db.search('cid=%s' % c.id(), 'w')['club'][0]
if modifiable._modifiable:
modifiable.controle('+p')
print modifiable.save()
cprint(modifiable.save())
nb += 1
else:
print coul(u'Club %s locké, réessayer plus tard' % modifiable.Nom(), 'rouge')
cprint(u'Club %s locké, réessayer plus tard' % modifiable.Nom(), 'rouge')
elif ok != 'n':
print coul(u'Arrêt du contrôle de la charte des clubs', 'rouge')
cprint(u'Arrêt du contrôle de la charte des clubs', 'rouge')
break
return nb, len(liste)-nb
@ -170,13 +170,13 @@ def controle_interactif(quoi):
# Traitement des clubs (uniquement la charte)
okc, nokc =_controle_interactif_clubs(todo_list['club'])
print coul(u'\nRécapitulatif des nouveaux contrôles +%s :' % quoi, 'violet')
cprint(u'\nRécapitulatif des nouveaux contrôles +%s :' % quoi, 'violet')
liste = [[u'adhérents', str(oka), str(noka)]]
if quoi == 'p':
liste.append([u'clubs', str(okc), str(nokc)])
print tableau(liste,
cprint(tableau(liste,
titre = [u'Catégorie', u'OK', u'pas OK'],
largeur = [15, 10, 10])
largeur = [15, 10, 10]))
def formater_pour_cableur(liste):
@ -373,9 +373,9 @@ class ControleMailer:
def __usage(message=None):
""" Comment ça marche ? """
print __doc__ % { 'prog': sys.argv[0] }
cprint(__doc__ % { 'prog': sys.argv[0] })
if message:
print message
cprint(message)
sys.exit(1)
@ -397,7 +397,7 @@ if __name__ == '__main__' :
elif sys.argv[1] == 'list':
if len(sys.argv) != 2:
__usage(u'Mauvaise utilisation de list')
print ControleMailer().recapitulatif(),
cprint(ControleMailer().recapitulatif(), newline=False)
elif sys.argv[1] == 'mail':
mailer = ControleMailer()
@ -411,17 +411,17 @@ if __name__ == '__main__' :
bureau = True
cableurs = mailer._cableurs
if cableurs:
print u'Des mails vont être envoyés aux câbleurs, lecture du modèle...'
cprint(u'Des mails vont être envoyés aux câbleurs, lecture du modèle...')
subject, body = parse_mail_template(sys.stdin)
try:
body % u''
except TypeError:
print u"Le format du modèle n'est pas correct, arrêt."
cprint(u"Le format du modèle n'est pas correct, arrêt.")
sys.exit(1)
print u'Modèle OK, on envoie les mails...'
print mailer.mail_cableurs(subject, body, cableurs)
cprint(u'Modèle OK, on envoie les mails...')
cprint(mailer.mail_cableurs(subject, body, cableurs))
if bureau:
print mailer.mail_bureau()
cprint(mailer.mail_bureau())
else:
__usage(u'Commande inconnue : %s' % sys.argv[1])