Use functions in generate-config.py
[scripts.git] / elastic / generate-config.py
1 #!/usr/bin/env python3
2
3 import pystache
4
5 #print(pystache.render('Hi {{person}}!', {'person': 'Mom'}))
6
7 tests = [
8     'test_encrypt_raw_10M',
9      'test_encrypt_raw_100k',
10     # 'test_encrypt_raw_10k',
11     # 'test_decrypt_raw_100k',
12     # 'test_decrypt_raw_10M',
13     # 'test_decrypt_raw_10k',
14     # 'test_decrypt_raw_1M',
15     # 'test_decrypt_raw_500k',
16     # 'test_encrypt_raw_1M',
17     # 'test_encrypt_raw_500k',
18     # 'test_initialization',
19     # 'test_async_create_1000_10k',
20     # 'test_async_create_100_100k',
21     # 'test_create_1000_10k',
22     # 'test_create_100_100k',
23     # 'test_create_20_500k',
24     # 'test_decrypt_doc_100k',
25     # 'test_decrypt_doc_10M',
26     # 'test_decrypt_doc_10k',
27     #'test_decrypt_doc_1M'
28     ]
29
30
31
32 # Generate visualizations
33 def generate_visualizations():
34     dir = './visualization/'
35     template = open(dir + 'template.mustache', 'r').read()
36
37     for test in tests:
38         out_file = dir + test + '.json'
39         print('Generating ' + out_file)
40         context = {
41            'title': test,
42            'query': "commit_info.project:soledad AND commit_info.branch='master' AND machine_info.host='weasel' AND name='" + test + "'"
43         }
44
45         rendered = pystache.render(template, context)
46         #print(context)
47
48         out = open(out_file, 'w')
49         out.write(rendered)
50         out.flush()
51
52 # Generate Dashboard
53 def generate_dashboards():
54     dir = './dashboard/'
55     template = open(dir + 'template.mustache', 'r').read()
56     out_file = dir + test + '.json'
57     print('Generating ' + out_file)
58
59     item = q
60
61     for test in tests:
62         dashboards = dashboards + ''
63
64     rendered = pystache.render(template, context)
65     print(rendered)
66
67 generate_visualizations()
68 #generate_dashboards()