From aa13d96ac00158750b18354295e764cc43ee7288 Mon Sep 17 00:00:00 2001 From: pauget Date: Tue, 28 Sep 2004 00:03:49 +0200 Subject: [PATCH] Nouvelle feature : liste des perssones avec droit donn (utilie pour faire des joilies listes d'accs aux bats pour le crous). darcs-hash:20040927220349-41617-18cb5249e06365d347b810d841336555e0cc0380.gz --- gestion/gen_confs/droits.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/gestion/gen_confs/droits.py b/gestion/gen_confs/droits.py index 6d098725..d63aa911 100755 --- a/gestion/gen_confs/droits.py +++ b/gestion/gen_confs/droits.py @@ -2,10 +2,10 @@ # -*- coding: iso-8859-15 -*- import sys, signal, os -from gen_confs import gen_config, anim, cprint, OK, ERREUR # Imports pour LDAP sys.path.append('/usr/scripts/gestion') +from gen_confs import gen_config, anim, cprint, OK, ERREUR from ldap_crans import crans_ldap, crans, ann_scol, preattr, ldap from socket import gethostname @@ -127,7 +127,11 @@ class droits(crans_ldap,gen_config) : fichier = file("/etc/group", "w") fichier.write(group) fichier.close() - + + def print_liste(self,poste) : + """ Donne la liste des membres actifs """ + for adh in self.search('droits=%s&chbre!=EXT' % poste)['adherent'] : + print "%s %s" % (adh.nom(), adh.prenom()) def sync_ML(self) : self.anim.iter = len( self.mailing_listes.keys() ) @@ -226,3 +230,15 @@ class droits(crans_ldap,gen_config) : traceback.print_exc() +if __name__ == '__main__' : + if '-h' in sys.argv or '--help' in sys.argv or len(sys.argv) == 1 : + print "%s " % sys.argv[0].split('/')[-1].split('.')[0] + print "Génération de la liste des personnes avec le(s) droit(s) donné(s)." + sys.exit(255) + + cl = droits() + for arg in sys.argv[1:] : + titre = "%s : " % arg + print titre + print "-" * len (titre) + cl.print_liste(unicode(arg,'iso-8859-1'))