|
0
|
1 #!/usr/bin/env python3
|
|
|
2
|
|
|
3 from ..result import Result
|
|
|
4
|
|
|
5
|
|
|
6 class Convert():
|
|
|
7 """ """
|
|
|
8
|
|
|
9 @staticmethod
|
|
|
10 def toCSVTable(result_list):
|
|
|
11 """"""
|
|
|
12 out = ""
|
|
|
13 if(not result_list):
|
|
|
14 return out
|
|
|
15
|
|
|
16 # Get all headers
|
|
|
17 headers = set()
|
|
|
18 for result in result_list:
|
|
|
19 headers.update(result.keys())
|
|
|
20
|
|
|
21 headers.remove("key")
|
|
|
22 headers = list(headers)
|
|
|
23
|
|
|
24 out = "\t".join(headers)
|
|
|
25 out = "key\t{}".format(out)
|
|
|
26
|
|
|
27 for result in result_list:
|
|
|
28 entry = [str(result["key"])]
|
|
|
29 for header in headers:
|
|
|
30 val = result.get(header, "NaN")
|
|
|
31 entry.append(str(val))
|
|
|
32 entry_str = "\t".join(entry)
|
|
|
33 out = "{}\n{}".format(out, entry_str)
|
|
|
34
|
|
|
35 return out
|