]> rtime.felk.cvut.cz Git - linux-conf-perf.git/blob - scripts/boot.py
6209461709262f7dc1e7e4c681f50c76b790fe7d
[linux-conf-perf.git] / scripts / boot.py
1 import os
2 import sys
3 import subprocess
4 import shutil
5 import importlib
6
7 import utils
8 import initialize
9 from conf import conf
10 from conf import sf
11 from exceptions import MissingFile
12 import database
13
14 def boot(config, to_database = True):
15         out = utils.callsubprocess('boot', conf.boot_command, conf.boot_output, True)
16
17         value = None
18         try:
19                 out = utils.callsubprocess('parse_command', conf.parse_command +
20                                 [os.path.join(conf.output_folder, config.cfile)],
21                                 conf.parse_output, True)
22                 value = float(out[0])
23         except Exception as e:
24                 print("W: parse exception: " + e.__str__())
25
26         if to_database:
27                         dtb = database.database()
28                         dtb.add_measure(out, config.id, value)