diff --git a/admin/controle_tresorier.py b/admin/controle_tresorier.py index d4752ca3..0a80bf34 100755 --- a/admin/controle_tresorier.py +++ b/admin/controle_tresorier.py @@ -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])