1 |
spiga |
1.7 |
#!/usr/bin/env python
|
2 |
|
|
|
3 |
|
|
##
|
4 |
|
|
## MAIN PROGRAM
|
5 |
|
|
##
|
6 |
|
|
|
7 |
|
|
import getopt,sys
|
8 |
|
|
from DashboardAPI import report
|
9 |
|
|
|
10 |
|
|
if __name__ == '__main__' :
|
11 |
|
|
try:
|
12 |
|
|
opts, args = getopt.getopt(sys.argv[1:], "f:")
|
13 |
|
|
except getopt.GetoptError:
|
14 |
|
|
# print help information and exit:
|
15 |
|
|
print "Unknown option"
|
16 |
|
|
sys.exit(1)
|
17 |
|
|
if len( opts)==1 :
|
18 |
|
|
copt=opts[0]
|
19 |
|
|
filename=copt[1]
|
20 |
|
|
try:
|
21 |
|
|
rfile=open(filename)
|
22 |
|
|
except IOError, ex:
|
23 |
|
|
print "Can not open input file"
|
24 |
|
|
sys.exit(1)
|
25 |
|
|
lines=rfile.readlines()
|
26 |
|
|
for line in lines :
|
27 |
|
|
args.append(line.strip())
|
28 |
|
|
# print args
|
29 |
|
|
# print "********************"
|
30 |
|
|
if len(args)>0 :
|
31 |
|
|
argstring=' '.join(args)
|
32 |
|
|
mytmp=argstring.split('=')
|
33 |
|
|
mystring=''
|
34 |
|
|
newkey=''
|
35 |
|
|
if len(mytmp)>0 :
|
36 |
|
|
for i in range(0, len(mytmp)-1):
|
37 |
|
|
mytmp[i]=mytmp[i].strip()
|
38 |
|
|
mytmp[i+1]=mytmp[i+1].strip()
|
39 |
|
|
if newkey=='':
|
40 |
|
|
ckey=mytmp[i]
|
41 |
|
|
else :
|
42 |
|
|
ckey=newkey
|
43 |
|
|
if i< len(mytmp)-2 :
|
44 |
|
|
cvalue=' '.join(mytmp[i+1].split(' ')[:-1])+","
|
45 |
|
|
else:
|
46 |
|
|
cvalue= mytmp[-1]
|
47 |
|
|
newkey=mytmp[i+1].split(' ')[-1]
|
48 |
|
|
mystring=mystring+ckey.replace(" ",'')+"="+cvalue
|
49 |
|
|
args=mystring.split(',')
|
50 |
|
|
report(args)
|
51 |
|
|
# print "***"
|
52 |
|
|
# print opts
|
53 |
|
|
# print "###"
|
54 |
|
|
# print args
|
55 |
|
|
sys.exit(0)
|
56 |
|
|
|