[gestion/tools/who2b.py] màj
darcs-hash:20081207190600-bd074-e30ecac7c88e5cdecddbcb3a38e69c39f9cf23d0.gz
This commit is contained in:
parent
f5fb69b833
commit
4fb657e4ff
1 changed files with 38 additions and 38 deletions
|
@ -12,43 +12,43 @@ from socket import gethostname
|
||||||
from os import system
|
from os import system
|
||||||
|
|
||||||
def liste_2b():
|
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')
|
sw = hpswitch('backbone')
|
||||||
db = crans_ldap()
|
db = crans_ldap()
|
||||||
try:
|
try:
|
||||||
macs = sw.show_prise_mac(87)
|
macs = sw.show_prise_mac(87)
|
||||||
except ConversationError:
|
except ConversationError:
|
||||||
cprint("Impossible de communiquer avec le backbone !", 'rouge')
|
cprint("Impossible de communiquer avec le backbone !", 'rouge')
|
||||||
return
|
return
|
||||||
if macs:
|
if macs:
|
||||||
machines = []
|
machines = []
|
||||||
machines_crans = []
|
machines_crans = []
|
||||||
for mac in macs:
|
for mac in macs:
|
||||||
fm = db.search("mac=%s" % mac)
|
fm = db.search("mac=%s" % mac)
|
||||||
m = fm['machine']
|
if len(fm['machine']) != 0:
|
||||||
if m:
|
m = fm['machine'][0]
|
||||||
if len(fm['borneWifi']) == 0 and len(fm['machineCrans']) == 0:
|
if len(fm['borneWifi']) == 0 and len(fm['machineCrans']) == 0:
|
||||||
if len(m[0].proprietaire().droits()) != 0 or len(fm['machineFixe']) != 0:
|
if len(m.proprietaire().droits()) != 0 or len(fm['machineFixe']) != 0:
|
||||||
# On filtre en Wifi sur ceux qui ont des droits
|
# On filtre en Wifi sur ceux qui ont des droits
|
||||||
machines.append(m[0])
|
machines.append(m)
|
||||||
else:
|
else:
|
||||||
machines_crans.append(m[0])
|
machines_crans.append(m)
|
||||||
else:
|
else:
|
||||||
cprint("Machine inconnue: %s" % mac, 'rouge')
|
cprint("Machine inconnue: %s" % mac, 'rouge')
|
||||||
cprint('---=== Machines du Crans ===---', 'bleu')
|
cprint('---=== Machines du Crans ===---', 'bleu')
|
||||||
aff(machines_crans)
|
aff(machines_crans)
|
||||||
cprint('---=== Autres machines ===---', 'bleu')
|
cprint('---=== Autres machines ===---', 'bleu')
|
||||||
aff(machines)
|
aff(machines)
|
||||||
ttyfound = 1
|
ttyfound = 1
|
||||||
if gethostname() == 'egon':
|
if gethostname() == 'egon':
|
||||||
cprint('---=== Who sur egon ===---', 'bleu')
|
cprint('---=== Who sur egon ===---', 'bleu')
|
||||||
ttyfound = system("/usr/bin/who | /bin/grep -E 'tty0| :0 | \(:0'")
|
ttyfound = system("/usr/bin/who | /bin/grep -E 'tty0| :0 | \(:0'")
|
||||||
print ''
|
print ''
|
||||||
if len(machines) != 0 or ttyfound == 0:
|
if len(machines) != 0 or ttyfound == 0:
|
||||||
cprint("---=== Il y a du monde au 2B ! ===---", 'vert')
|
cprint("---=== Il y a du monde au 2B ! ===---", 'vert')
|
||||||
else:
|
else:
|
||||||
cprint("---=== Il semble n'y avoir personne au 2B ... ===---", 'rouge')
|
cprint("---=== Il semble n'y avoir personne au 2B ... ===---", 'rouge')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
liste_2b()
|
liste_2b()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue