Mise en forme, souplesse dans les programmes multithreads.
darcs-hash:20061211233239-68412-69ad7e1c5c87531fd725df075e3b5d2d7fd15433.gz
This commit is contained in:
parent
3c841d99f2
commit
e936aaee79
1 changed files with 6 additions and 6 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue