From 77e6a707ef6aab8a0c7491f2709f80c53f6982e0 Mon Sep 17 00:00:00 2001 From: andreas Date: Sat, 21 Aug 2010 12:19:22 +0000 Subject: [PATCH] introduce short name --- hbd | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/hbd b/hbd index d773a08..4663830 100755 --- a/hbd +++ b/hbd @@ -1,5 +1,5 @@ #!/usr/bin/env python -# $Id: hbd,v 1.18 2010/04/02 11:09:05 andreas Exp $ +# $Id: hbd,v 1.19 2010/08/21 12:19:22 andreas Exp $ # Wait for heartbeat messages and act on them (or their absence) # import time, os, string, sys, socket, atexit, select, SocketServer, getopt, signal, cPickle @@ -42,6 +42,11 @@ def handler(signum, frame): up=0 # sys.exit(0) + +def shortname(name): + r=string.split(name,'.') + return r[0] + class NullDevice: def write(self, s): pass @@ -53,7 +58,7 @@ class Host: def __init__(self, name, addr): global num - self.name=name + self.name=shotname(name) self.addr=addr self.num=num self.lastbeat=time.time() @@ -97,22 +102,23 @@ def dur(sec): # # def addhost(name, addr): - if hosts.has_key(name): - del htab[hosts[name].addr] - hosts[name].addr=addr + sname=shortname(name) + if hosts.has_key(sname): + del htab[hosts[sname].addr] + hosts[sname].addr=addr if visual: - displayaddr(name) - htab[addr]=name - log("%s, changed address to %s" % (name, addr)) + displayaddr(sname) + htab[addr]=sname + log("%s, changed address to %s" % (sname, addr)) else: - hosts[name]=Host(name, addr) + hosts[sname]=Host(sname, addr) s=hosts.keys() s.sort() x=0 for n in s: hosts[n].num=x x+=1 - htab[addr]=name + htab[addr]=sname if visual: display() @@ -306,7 +312,7 @@ def readsock(): elif key == 'interval': interval=int(val) elif key == 'name': - name=val + name=sortname(val) elif key == 'msg': msg=val elif key == 'service':