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:
parent
0c50766d8e
commit
aa13d96ac0
1 changed files with 18 additions and 2 deletions
|
@ -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 <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'))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue