comparison resfinder/cge/out/util/convert.py @ 0:55051a9bc58d draft default tip

Uploaded
author dcouvin
date Mon, 10 Jan 2022 20:06:07 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:55051a9bc58d
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