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
This commit is contained in:
pauget 2004-09-28 00:03:49 +02:00
parent 0c50766d8e
commit aa13d96ac0

View file

@ -2,10 +2,10 @@
# -*- coding: iso-8859-15 -*- # -*- coding: iso-8859-15 -*-
import sys, signal, os import sys, signal, os
from gen_confs import gen_config, anim, cprint, OK, ERREUR
# Imports pour LDAP # Imports pour LDAP
sys.path.append('/usr/scripts/gestion') 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 ldap_crans import crans_ldap, crans, ann_scol, preattr, ldap
from socket import gethostname from socket import gethostname
@ -128,6 +128,10 @@ class droits(crans_ldap,gen_config) :
fichier.write(group) fichier.write(group)
fichier.close() 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) : def sync_ML(self) :
self.anim.iter = len( self.mailing_listes.keys() ) self.anim.iter = len( self.mailing_listes.keys() )
@ -226,3 +230,15 @@ class droits(crans_ldap,gen_config) :
traceback.print_exc() traceback.print_exc()
if __name__ == '__main__' :
if '-h' in sys.argv or '--help' in sys.argv or len(sys.argv) == 1 :
print "%s <switch>" % 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'))