X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Ftools%2Fpresentation%2Fspecification_parser.py;h=f99c7515fb6fb97a07e38dff83b5bda5b238e2b0;hb=bd799a13a06c82e9b38097ea80ec30337edd5e8e;hp=53649609dd81cd0a2b0b646d392218582e32d654;hpb=d45c3f997201a6f17b39b3e5ceb82b332852149f;p=csit.git diff --git a/resources/tools/presentation/specification_parser.py b/resources/tools/presentation/specification_parser.py index 53649609dd..f99c7515fb 100644 --- a/resources/tools/presentation/specification_parser.py +++ b/resources/tools/presentation/specification_parser.py @@ -22,11 +22,11 @@ from yaml import load, YAMLError from pprint import pformat from errors import PresentationError -from utils import get_last_successful_build_number -from utils import get_last_completed_build_number +from utils import ( + get_last_successful_build_number, 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}.".