From c5cbab958ccc161c5ed0deadfaf5491ead86b2a8 Mon Sep 17 00:00:00 2001 From: bernat Date: Sat, 1 Oct 2005 21:28:08 +0200 Subject: [PATCH] On ordonne le rsultat de all_switch de faon effectuer un parcours en largeur d'abord, suffixe. darcs-hash:20051001192808-d1718-8f018bb655d905ab03cb7aa4acfc32fa674b087e.gz --- gestion/annuaires.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gestion/annuaires.py b/gestion/annuaires.py index d99e7b28..2ff979de 100755 --- a/gestion/annuaires.py +++ b/gestion/annuaires.py @@ -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