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')
|
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])
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue