]>
Commit | Line | Data |
---|---|---|
65f690ae | 1 | #!/usr/bin/env python2 |
7a0ea291 | 2 | from __future__ import print_function |
cacbf70c PD |
3 | import glob, json |
4 | ||
5 | varnames = set() | |
6 | statnames = set() | |
7 | runs = list() | |
8 | ||
9 | for fname in glob.glob('testresults-*.xml'): | |
65f690ae | 10 | info = fname[12:-4].split('_') |
cacbf70c PD |
11 | tag = info.pop(0) |
12 | vars = dict(s.split(':') for s in info) | |
13 | vars['tag'] = tag | |
14 | varnames.update(vars.keys()) | |
15 | stats=dict() | |
16 | for line in open(fname): | |
17 | if line.startswith('<'): | |
18 | sname = line.split(';')[4][:-3] | |
19 | sval = line.split(';')[8][:-3] | |
20 | stats[sname]=sval | |
21 | statnames.add(sname) | |
22 | # print fname, vars, stats | |
23 | runs.append(dict(vars.items()+stats.items())) | |
24 | ||
25 | # print varnames | |
26 | # print statnames | |
27 | ||
7a0ea291 | 28 | print(json.dumps(runs)) |