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 -*-
|
# -*- 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
|
||||||
|
@ -127,7 +127,11 @@ class droits(crans_ldap,gen_config) :
|
||||||
fichier = file("/etc/group", "w")
|
fichier = file("/etc/group", "w")
|
||||||
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'))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue