introduce short name

This commit is contained in:
andreas
2010-08-21 12:19:22 +00:00
parent b4e9b73465
commit 77e6a707ef
+17 -11
View File
@@ -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':