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 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 pas pris en compte. La convention est batx-y sauf si y=0 et on a donc
simplement batx""" 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: if bat == None:
bat = bat_switchs bat = bat_switchs
if type(bat) not in [ tuple, list ] : if type(bat) not in [ tuple, list ] :
@ -513,7 +518,7 @@ def all_switchs(bat=None):
# dup contient des elements en double # dup contient des elements en double
for n in list(dict(zip(dup,[None]*len(dup)))): for n in list(dict(zip(dup,[None]*len(dup)))):
switchs.append("bat%s-%s.adm.crans.org" % (b, n)) switchs.append("bat%s-%s.adm.crans.org" % (b, n))
switchs.sort() switchs.sort(cmp)
return switchs return switchs
# Locaux clubs : lecture dans chbre_prises et ajout des locaux dans les bats non # Locaux clubs : lecture dans chbre_prises et ajout des locaux dans les bats non