monthly logs are stored in /var/log/peers/
[myplc.git] / 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     monthstring=time.strftime("%Y-%m")
27     os.mkdir("/var/log/peers")
28     logname="/var/log/peers/refresh-peer-%s-%s.log"%(peername,monthstring)
29     sys.stdout=open(logname,'a')
30     sys.stderr=sys.stdout
31     Run(peername)
32     sys.stderr.close()
33     sys.stdout.close()
34
35 if __name__ == "__main__":
36     
37     for peername in sys.argv[1:]:
38         RunInLog (peername)
39
40