tweaks
[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 #
8 # WARNING: the bulk of this output now goes into
9 # /var/log/plcapi.log 
10 #
11
12 def Run (peername):
13     timestring=time.strftime("%Y-%m-%d-%H-%M-%S")
14     print 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',peername
15     print 'RefreshPeer on %s - starting on %s'%(peername,timestring)
16     print 'xxxxxxxxxx'
17     sys.stdout.flush()
18     start=time.time()
19     result=RefreshPeer(peername)
20     finish=time.time()
21
22     print 'Total duration',finish-start
23     print 'xxxxxxxxxx timers:'
24     keys=result.keys()
25     keys.sort()
26     for key in keys:
27         print key,result[key]
28     sys.stdout.flush()
29     sys.stderr.flush()
30
31 def RunInLog (peername):
32     monthstring=time.strftime("%Y-%m")
33     if not os.path.isdir(logdir):
34         os.mkdir(logdir)
35     logname="%s/refresh-peer-%s-%s.log"%(logdir,peername,monthstring)
36     sys.stdout=open(logname,'a')
37     sys.stderr=sys.stdout
38     Run(peername)
39     sys.stderr.close()
40     sys.stdout.close()
41
42 if __name__ == "__main__":
43     
44     for peername in sys.argv[1:]:
45         RunInLog (peername)
46
47