introduce short name
This commit is contained in:
@@ -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':
|
||||
|
||||
Reference in New Issue
Block a user