Mise en forme, souplesse dans les programmes multithreads.

darcs-hash:20061211233239-68412-69ad7e1c5c87531fd725df075e3b5d2d7fd15433.gz
This commit is contained in:
glondu 2006-12-12 00:32:39 +01:00
parent 3c841d99f2
commit e936aaee79

View file

@ -42,17 +42,17 @@ class interroge_switch (threading.Thread) :
# Retourne les infos sur la machine (l'équivalent d'un whos, mais renvoie la # Retourne les infos sur la machine (l'équivalent d'un whos, mais renvoie la
# chaîne de caractères) # chaîne de caractères)
def info_machine(mac): def info_machine(mac):
s = u"" s = []
db = crans_ldap() db = crans_ldap()
machines = db.search("mac=%s" % mac)['machine'] machines = db.search("mac=%s" % mac)['machine']
for m in machines: for m in machines:
r = whos.machine_details(m) r = whos.machine_details(m)
# On supprime les couleurs # On supprime les couleurs
r = sre.sub('\x1b\[1;([0-9]|[0-9][0-9])m', '', r) r = sre.sub('\x1b\[1;([0-9]|[0-9][0-9])m', '', r)
s += r s.append(r)
if len(machines) == 0: if len(machines) == 0:
s = u"Recherche LDAP de la MAC %s : aucune machine trouvée\n" % mac s.append(u"Recherche LDAP de la MAC %s : aucune machine trouvée\n" % mac)
return s return u"\n".join(s)
# interrogation des switchs en parallele # interrogation des switchs en parallele
@ -62,8 +62,8 @@ def trace_machine(mac):
for switch in ['backbone'] + all_switchs(): for switch in ['backbone'] + all_switchs():
tableau.append(interroge_switch(switch, mac)) tableau.append(interroge_switch(switch, mac))
while len(threading.enumerate()) > 1 : for t in tableau:
sleep(1) t.join()
resultat = u'Traçage de %s...\n' % mac resultat = u'Traçage de %s...\n' % mac