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