Correction de quelques bugs d'encodage.
darcs-hash:20070301002456-7b604-5302517f3dda9c3b6a788a22d88d6056bf094e84.gz
This commit is contained in:
parent
fc356d8d66
commit
5d98c6c360
1 changed files with 31 additions and 31 deletions
|
@ -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])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue