Report: Add data
[csit.git] / resources / tools / presentation / generator_tables.py
index 3c4900b..6948b45 100644 (file)
@@ -414,14 +414,19 @@ def table_performance_comparison(table, input_data):
             for job, builds in item["data"].items():
                 for build in builds:
                     for tst_name, tst_data in data[job][str(build)].iteritems():
+                        if tbl_dict.get(tst_name, None) is None:
+                            continue
                         if tbl_dict[tst_name].get("history", None) is None:
                             tbl_dict[tst_name]["history"] = OrderedDict()
                         if tbl_dict[tst_name]["history"].get(item["title"],
                                                              None) is None:
                             tbl_dict[tst_name]["history"][item["title"]] = \
                                 list()
-                        tbl_dict[tst_name]["history"][item["title"]].\
-                            append(tst_data["throughput"]["value"])
+                        try:
+                            tbl_dict[tst_name]["history"][item["title"]].\
+                                append(tst_data["throughput"]["value"])
+                        except (TypeError, KeyError):
+                            pass
 
     tbl_lst = list()
     for tst_name in tbl_dict.keys():