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