Python3: resources and libraries
[csit.git] / resources / tools / presentation / specification_parser.py
index 5364960..16c69ce 100644 (file)
@@ -26,7 +26,7 @@ from utils import get_last_successful_build_number
 from utils import get_last_completed_build_number
 
 
-class Specification(object):
+class Specification:
     """Specification of Presentation and analytics layer.
 
     - based on specification specified in the specification YAML file
@@ -637,6 +637,11 @@ class Specification(object):
                             if isinstance(data_set, str):
                                 element[item]["data"] = \
                                     self.configuration["data-sets"][data_set]
+                            data_set = element[item].get("data-replacement",
+                                                         None)
+                            if isinstance(data_set, str):
+                                element[item]["data-replacement"] = \
+                                    self.configuration["data-sets"][data_set]
 
                     if element.get("history", None):
                         for i in range(len(element["history"])):
@@ -644,6 +649,11 @@ class Specification(object):
                             if isinstance(data_set, str):
                                 element["history"][i]["data"] = \
                                     self.configuration["data-sets"][data_set]
+                            data_set = element["history"][i].get(
+                                "data-replacement", None)
+                            if isinstance(data_set, str):
+                                element["history"][i]["data-replacement"] = \
+                                    self.configuration["data-sets"][data_set]
 
                 except KeyError:
                     raise PresentationError("Wrong data set used in {0}.".