diff --git a/gestion/tools/whokfet.py b/gestion/tools/whokfet.py index a8a049a6..8b73f75d 100755 --- a/gestion/tools/whokfet.py +++ b/gestion/tools/whokfet.py @@ -5,6 +5,7 @@ import sys from socket import gethostname +import collections if gethostname() != "zamok": print "Merci d'executer ce script sur zamok." @@ -27,12 +28,15 @@ def get_wifi_connected_client(host): f.close() return [ mac.firstChild.nodeValue for mac in doc.getElementsByTagName('mac') ] -STATE_DESCR = { - 'ma': ('machines de membres actifs', 0x00ff00), - 'crans': ('machines du crans', 0x0000ff), - 'adh': ('autres machines appartenant aux autres adhérents', 0xe5ff00), - 'unknown_macs': ('machines inconnues de la base', 0xff0000), -} +# L'ordre est important : il détermine comment sont empilés les valeurs +# dans le graphe (mode STACK). Les premières valeurs ont donc intérêts +# à avoir le moins de variations (empilées les premières) +STATE_DESCR = collections.OrderedDict([ + ('unknown_macs', ('machines inconnues de la base', 0xff0000)), + ('crans', ('machines du crans', 0x0000ff)), + ('ma', ('machines de membres actifs', 0x00ff00)), + ('adh', ('autres machines appartenant aux autres adhérents', 0xe5ff00)), +]) def get_state(): sw = hpswitch('backbone.adm.crans.org') db = crans_ldap() @@ -79,6 +83,7 @@ def munin_config(): print """graph_title Membres actifs à la kfet graph_vlabel N graph_category environnement""" + for (name,(descr,color)) in STATE_DESCR.iteritems(): print """%(name)s.label %(descr)s %(name)s.draw AREASTACK