2to3 on accessory scripts
[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=list(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