From 4fb657e4ffd7548f347d43cb66c64c0a186134fd Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Sun, 7 Dec 2008 20:06:00 +0100 Subject: [PATCH] =?UTF-8?q?[gestion/tools/who2b.py]=20m=C3=A0j?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit darcs-hash:20081207190600-bd074-e30ecac7c88e5cdecddbcb3a38e69c39f9cf23d0.gz --- gestion/tools/who2b.py | 76 +++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/gestion/tools/who2b.py b/gestion/tools/who2b.py index 0ddb802a..34c52e05 100755 --- a/gestion/tools/who2b.py +++ b/gestion/tools/who2b.py @@ -12,43 +12,43 @@ from socket import gethostname from os import system def liste_2b(): - '''Cette fonction permet de savoir s'il y a du monde au 2B.''' + '''Cette fonction permet de savoir s'il y a du monde au 2B.''' - sw = hpswitch('backbone') - db = crans_ldap() - try: - macs = sw.show_prise_mac(87) - except ConversationError: - cprint("Impossible de communiquer avec le backbone !", 'rouge') - return - if macs: - machines = [] - machines_crans = [] - for mac in macs: - fm = db.search("mac=%s" % mac) - m = fm['machine'] - if m: - if len(fm['borneWifi']) == 0 and len(fm['machineCrans']) == 0: - if len(m[0].proprietaire().droits()) != 0 or len(fm['machineFixe']) != 0: - # On filtre en Wifi sur ceux qui ont des droits - machines.append(m[0]) - else: - machines_crans.append(m[0]) - else: - cprint("Machine inconnue: %s" % mac, 'rouge') - cprint('---=== Machines du Crans ===---', 'bleu') - aff(machines_crans) - cprint('---=== Autres machines ===---', 'bleu') - aff(machines) - ttyfound = 1 - if gethostname() == 'egon': - cprint('---=== Who sur egon ===---', 'bleu') - ttyfound = system("/usr/bin/who | /bin/grep -E 'tty0| :0 | \(:0'") - print '' - if len(machines) != 0 or ttyfound == 0: - cprint("---=== Il y a du monde au 2B ! ===---", 'vert') - else: - cprint("---=== Il semble n'y avoir personne au 2B ... ===---", 'rouge') - + sw = hpswitch('backbone') + db = crans_ldap() + try: + macs = sw.show_prise_mac(87) + except ConversationError: + cprint("Impossible de communiquer avec le backbone !", 'rouge') + return + if macs: + machines = [] + machines_crans = [] + for mac in macs: + fm = db.search("mac=%s" % mac) + if len(fm['machine']) != 0: + m = fm['machine'][0] + if len(fm['borneWifi']) == 0 and len(fm['machineCrans']) == 0: + if len(m.proprietaire().droits()) != 0 or len(fm['machineFixe']) != 0: + # On filtre en Wifi sur ceux qui ont des droits + machines.append(m) + else: + machines_crans.append(m) + else: + cprint("Machine inconnue: %s" % mac, 'rouge') + cprint('---=== Machines du Crans ===---', 'bleu') + aff(machines_crans) + cprint('---=== Autres machines ===---', 'bleu') + aff(machines) + ttyfound = 1 + if gethostname() == 'egon': + cprint('---=== Who sur egon ===---', 'bleu') + ttyfound = system("/usr/bin/who | /bin/grep -E 'tty0| :0 | \(:0'") + print '' + if len(machines) != 0 or ttyfound == 0: + cprint("---=== Il y a du monde au 2B ! ===---", 'vert') + else: + cprint("---=== Il semble n'y avoir personne au 2B ... ===---", 'rouge') + if __name__ == '__main__': - liste_2b() + liste_2b()