merge from trunk
[plcapi.git] / trunk / refresh-peer.py
1 #!/usr/bin/env plcsh
2 # $Id$
3
4 import sys,os,time
5
6 def Run (peername):
7     timestring=time.strftime("%Y-%m-%d-%H-%M-%S")
8     print 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',peername
9     print 'RefreshPeer on %s - starting on %s'%(peername,timestring)
10     print 'xxxxxxxxxx'
11     sys.stdout.flush()
12     start=time.time()
13     result=RefreshPeer(peername)
14     finish=time.time()
15
16     print 'Total duration',finish-start
17     print 'xxxxxxxxxx timers:'
18     keys=result.keys()
19     keys.sort()
20     for key in keys:
21         print key,result[key]
22     sys.stdout.flush()
23     sys.stderr.flush()
24
25 def RunInLog (peername):
26     logname="/var/log/refresh-peer-%s.log"%(peername)
27     sys.stdout=open(logname,'a')
28     sys.stderr=sys.stdout
29     Run(peername)
30     sys.stderr.close()
31     sys.stdout.close()
32
33 if __name__ == "__main__":
34     
35     for peername in sys.argv[1:]:
36         RunInLog (peername)
37
38