forked from djagadisan/landfile
/
run_main.py
executable file
·66 lines (51 loc) · 2 KB
/
run_main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from report_options import get_args
import sys
from util_report import templateLoader, multiCSVNode
from util_report import createCSVFileCloud, email_user
from util_report import createCSVFileNode, process_config
from util_nova import createNovaConnection
from process_report import RunCollect, CombineResource, printOptions
def main():
username = process_config('production', 'user')
key = process_config('production', 'passwd')
tenant_name = process_config('production', 'name')
url = process_config('production', 'url')
zone = process_config('config', 'zone')
client = createNovaConnection(username, key, tenant_name, url)
az = process_config('config', 'az')
opt_ = get_args()
if opt_.t is None:
data = RunCollect(client, zone, opt=True)
data2 = CombineResource(data)
if opt_.o is 'n':
printOptions(data, data_2=data2, options='all')
elif opt_.o == 'html':
templateLoader(data, data2)
elif opt_.o == 'csv':
multiCSVNode(data)
createCSVFileCloud(data2)
elif opt_.o == 'both':
templateLoader(data, data2)
multiCSVNode(data)
createCSVFileCloud(data2)
elif opt_.o == 'email':
file_l = templateLoader(data, data2, opt='email')
email_user(file_l)
elif opt_.t in az:
data = RunCollect(client, zone, opt=opt_.t)
if opt_.o is 'n':
printOptions(data)
elif opt_.o == 'html':
templateLoader(data, cell=opt_.t)
elif opt_.o == 'csv':
createCSVFileNode(data)
elif opt_.o == 'both':
templateLoader(data, cell=opt_.t)
createCSVFileNode(data)
elif opt_.o == 'email':
file_l = templateLoader(data, cell=opt_.t, opt='email')
email_user(file_l)
else:
print "Error!, cell %s not found. Current cell %s " % (opt_.t,
az)
return sys.exit(1)