On ordonne le rsultat de all_switch de faon effectuer un parcours

en largeur d'abord, suffixe.

darcs-hash:20051001192808-d1718-8f018bb655d905ab03cb7aa4acfc32fa674b087e.gz
This commit is contained in:
bernat 2005-10-01 21:28:08 +02:00
parent 4774c5e719
commit c5cbab958c

View file

@ -503,6 +503,11 @@ def all_switchs(bat=None):
tous les bâtiments. bat peut être une liste aussi. Le backbone n'est
pas pris en compte. La convention est batx-y sauf si y=0 et on a donc
simplement batx"""
def cmp(x,y):
if int(x[5]) < int(y[5]): return 1
if x[3] < y[3]: return 1
return -1
if bat == None:
bat = bat_switchs
if type(bat) not in [ tuple, list ] :
@ -513,7 +518,7 @@ def all_switchs(bat=None):
# dup contient des elements en double
for n in list(dict(zip(dup,[None]*len(dup)))):
switchs.append("bat%s-%s.adm.crans.org" % (b, n))
switchs.sort()
switchs.sort(cmp)
return switchs
# Locaux clubs : lecture dans chbre_prises et ajout des locaux dans les bats non