diff --git a/gestion/gest_crans.py b/gestion/gest_crans.py index fded4440..e00b45e4 100644 --- a/gestion/gest_crans.py +++ b/gestion/gest_crans.py @@ -31,6 +31,7 @@ from time import strftime, strptime, localtime, mktime import re import affich_tools, config +from affich_tools import cprint from lock import make_lock, remove_lock from ldap_crans import crans_ldap, blacklist_items, ann_scol, droits_possibles, droits_critiques, smtpserv, script_utilisateur from ldap_crans import Adherent, AssociationCrans, Club @@ -669,7 +670,7 @@ def set_imprimeurs(club): while 1: os.system('clear') choix = None - print u"Ce club a plusieurs imprimeurs :" + cprint(u"Ce club a plusieurs imprimeurs :") aff(liste) i = affich_tools.prompt(u'Votre choix ? (0 pour annuler) aid =') if i == '0': break @@ -679,7 +680,7 @@ def set_imprimeurs(club): break if not choix: # Redemande le choix - print 'Choix invalide' + cprint (u'Choix invalide') continue if choix: break @@ -888,7 +889,7 @@ def confirm(clas): dialog(arg) return 1 - print res + cprint(res) affich_tools.prompt(u"Appuyez sur ENTREE pour continuer") def set_blackliste(clas): @@ -1885,7 +1886,7 @@ def select(clas, quoi, mde=''): while 1: os.system('clear') choix = None - print u"Plusieurs réponses correspondant à votre requête ont été trouvées :" + cprint(u"Plusieurs réponses correspondant à votre requête ont été trouvées :") aff(valid) i = affich_tools.prompt(u'Votre choix ? (0 pour annuler) %sid =' % quoi) if i == '0': break @@ -1895,7 +1896,7 @@ def select(clas, quoi, mde=''): break if not choix: # Redemande le choix - print 'Choix invalide' + cprint('Choix invalide') continue if choix: break @@ -1904,7 +1905,7 @@ def select(clas, quoi, mde=''): continue os.system('clear') - print "Sélection : " + cprint(u"Sélection : ") aff(choix) while 1: @@ -1915,7 +1916,7 @@ def select(clas, quoi, mde=''): # Annulation du choix choix = None break - print 'Répondre O ou N' + cprint (u'Répondre O ou N') # Retour à la confirmation if choix: @@ -2178,7 +2179,7 @@ if __name__ == '__main__': else: options, arg = ([], '') except getopt.error, msg: - print msg + cprint(msg) sys.exit(255) for opt, val in options: @@ -2195,16 +2196,16 @@ if __name__ == '__main__': exit = 0 except KeyboardInterrupt: os.system('clear') - print u"Interruption par l'utilisateur." + cprint(u"Interruption par l'utilisateur.") exit = 255 except SystemExit, c: if c.__str__() == '254': os.system('reset') - print u"Votre session d'édition a été tuée." + cprint(u"Votre session d'édition a été tuée.") exit = c except: if not debug: os.system('clear') - print u"""Une erreur fatale s'est produite durant l'exécution.""" + cprint(u"""Une erreur fatale s'est produite durant l'exécution.""") # Report de bug import traceback @@ -2233,15 +2234,15 @@ Subject: Bugreport %s conn.quit() sys.stderr.write(to_encoding("Un rapport de bug à été automatiquement envoyé.\n", encoding)) else: - print u"Merci de faire parvenir un rapport de bug à nounou" + cprint(u"Merci de faire parvenir un rapport de bug à nounou") except: sys.stderr.write(to_encoding("Impossible d'envoyer le rapport de bug.\n", encoding)) if debug: - print '-'*40 - print u'Détails techniques :' + cprint('-'*40) + cprint(u'Détails techniques :') sys.stderr.write(traceback) - print '-'*40 + cprint('-'*40) exit = 1 # Restart des services @@ -2258,13 +2259,13 @@ Subject: Bugreport %s # Restart toutes les 10 min : 03, 13, 23, 33, 43, 53 t = (13 - mn % 10) % 10 + 1 # Certaines machines le font -Aà 4-b if t == 0: t = 10 - print u"Les modifications apportées à la base seront prises en compte dans %i min environ." % t + cprint(u"Les modifications apportées à la base seront prises en compte dans %i min environ." % t) if debug: - print u"Les services suivants seront redémarrés: " + cprint(u"Les services suivants seront redémarrés: ") for s in serv: - print u'\t%s' % s + cprint(u'\t%s' % s) - if debug: print '-*- Fin -*-' + if debug: cprint('-*- Fin -*-') # Rétablissement du Ctrl-C signal.signal(signal.SIGINT, signal.SIG_DFL) diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index fae06bed..b8f04441 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -35,8 +35,8 @@ test_hosts = tuple() cur_user = os.getenv('SUDO_USER') or pwd.getpwuid(os.getuid())[0] if __name__ == 'ldap_crans_test' or os.environ.get('crans_ldap', '') == 'test': - if hostname != "egon": - raise ImportError, coul("La base de test n'est accessible que depuis egon !", "rouge") + if hostname != "vo": + raise ImportError, coul("La base de test n'est accessible que depuis vo !", "rouge") # Utilisation de la base de données de test (tests, séminaire...) # Il faut au choix : # - faire un import crans_ldap_test @@ -256,7 +256,7 @@ class Service: dates)).replace(u" et maintenant", u"") def __str__(self): - return self.__unicode__().encode("ascii", "ignore") + return self.__unicode__().encode("utf-8", "ignore") class CransLdap: """ @@ -878,7 +878,7 @@ class CransLdap: continue self.__machines += adh.machines() if graphic: a.reinit() - if graphic: print OK + if graphic: cprint(OK) return self.__machines @@ -1304,7 +1304,6 @@ class BaseClasseCrans(CransLdap): # des chaînes de caractères self.modifs[champ] += ', ' + comment - ############################################################################# class BaseProprietaire(BaseClasseCrans): @@ -3709,26 +3708,26 @@ if __name__ == '__main__': --menage : supprime les machines des anciens adhérents""" % sys.argv[0] if len(sys.argv) != 2: - print usage + cprint(usage) sys.exit(1) elif '--lock' in sys.argv: - print u"Liste des locks" + cprint(u"Liste des locks") for lock in crans_ldap().list_locks(): print "%s\t %s" % (lock[1]["lockid"][0], lock[0].split(',')[0]) elif '--purgelock' in sys.argv: - print u"Suppression de tous les locks" + cprint(u"Suppression de tous les locks") crans_ldap().remove_lock('*') elif '--menage' in sys.argv: - print u"Ménage des machines des adhérents partis..." + cprint(u"Ménage des machines des adhérents partis...")ǹ machines = crans_ldap().search('paiement!=%s&host=*.crans.org' % ann_scol , 'w')['machine'] - print u"Destruction de %i machines" % len(machines) + cprint(u"Destruction de %i machines" % len(machines)) for m in machines: - print u'Destruction de %s' % m.nom() + cprint(u'Destruction de %s' % m.nom()) m.delete('Ménage') else: - print usage + cprint(usage) sys.exit(1)