[whokfet] Ajout de l'option --really/--all
Si on est nounou et qu'on met un de ces deux switchs (équivalents), whokfet affiche également les machines Cr@ns, BDE et des adhérents non-membres actifs détectés à la kfet.
This commit is contained in:
parent
75bfd1880a
commit
5b2029c7f7
1 changed files with 20 additions and 2 deletions
|
@ -70,7 +70,7 @@ def get_state():
|
||||||
res['unknown_macs'].append(mac)
|
res['unknown_macs'].append(mac)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def summary(current):
|
def summary(current, show_all=False):
|
||||||
u"""Réalise un joli aperçu de l'état donné en paramètre."""
|
u"""Réalise un joli aperçu de l'état donné en paramètre."""
|
||||||
if current['ma']:
|
if current['ma']:
|
||||||
cprint('---=== Machines des membres actifs ===---', 'bleu')
|
cprint('---=== Machines des membres actifs ===---', 'bleu')
|
||||||
|
@ -80,6 +80,16 @@ def summary(current):
|
||||||
cprint("---=== Il semble n'y avoir personne à la Kfet ... ===---", 'rouge')
|
cprint("---=== Il semble n'y avoir personne à la Kfet ... ===---", 'rouge')
|
||||||
for mac in current['unknown_macs']:
|
for mac in current['unknown_macs']:
|
||||||
cprint("Machine inconnue: %s" % mac, 'rouge')
|
cprint("Machine inconnue: %s" % mac, 'rouge')
|
||||||
|
if show_all:
|
||||||
|
if current['crans']:
|
||||||
|
cprint("---=== Machines Cr@ns ===---", 'bleu')
|
||||||
|
aff(current['crans'])
|
||||||
|
if current['bde']:
|
||||||
|
cprint("---=== Machines du BDE ===---", 'bleu')
|
||||||
|
aff(current['bde'])
|
||||||
|
if current['adh']:
|
||||||
|
cprint("---=== Machines d'adhérents ===---", 'bleu')
|
||||||
|
aff(current['adh'])
|
||||||
|
|
||||||
def munin_config():
|
def munin_config():
|
||||||
"""Donne la configuration du graphe munin"""
|
"""Donne la configuration du graphe munin"""
|
||||||
|
@ -100,5 +110,13 @@ def munin(current):
|
||||||
print """%(name)s.value %(value)s""" % {'name': name, 'value': len(current[name])}
|
print """%(name)s.value %(value)s""" % {'name': name, 'value': len(current[name])}
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
# Si on veut afficher aussi les machines qui sont normalement masquées
|
||||||
|
really = "--really" in sys.argv or "--all" in sys.argv
|
||||||
|
if really:
|
||||||
|
# Par contre, ça n'est accessible qu'aux nounous
|
||||||
|
db = crans_ldap()
|
||||||
|
really = u'Nounou' in db.getProprio(db.cur_user).droits()
|
||||||
|
if not really:
|
||||||
|
cprint("Vous n'avez pas les droits requis, --really ignoré.", 'jaune')
|
||||||
state = get_state()
|
state = get_state()
|
||||||
summary(state)
|
summary(state, show_all=really)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue