diff options
author | Tibor Frank <tifrank@cisco.com> | 2020-02-24 14:49:00 +0100 |
---|---|---|
committer | Tibor Frank <tifrank@cisco.com> | 2020-03-13 19:50:38 +0000 |
commit | 3795907d5e3ebe816bae402450493f6f983e277e (patch) | |
tree | 55ce0239bc170a85e22e2313754b8ce9df73eaa9 /resources/tools/presentation/specification_parser.py | |
parent | cf8f9baa1846450b9ed3c7d8aee1cbb1eca40cde (diff) |
PAL: Process local xml file
Change-Id: I2d60b2c6616de6d6b2e1d742407ac392471883aa
Signed-off-by: Tibor Frank <tifrank@cisco.com>
(cherry picked from commit 0c3e94ed3f70c9dcd41e55ba2c043dd134aa7333)
Diffstat (limited to 'resources/tools/presentation/specification_parser.py')
-rw-r--r-- | resources/tools/presentation/specification_parser.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/resources/tools/presentation/specification_parser.py b/resources/tools/presentation/specification_parser.py index d2939bb4c1..e3ad4f5387 100644 --- a/resources/tools/presentation/specification_parser.py +++ b/resources/tools/presentation/specification_parser.py @@ -135,6 +135,15 @@ class Specification: """ return self._specification[u"input"] + @input.setter + def input(self, new_value): + """Setter - specification - inputs. + + :param new_value: New value to be set. + :type new_value: dict + """ + self._specification[u"input"] = new_value + @property def builds(self): """Getter - builds defined in specification. @@ -144,6 +153,27 @@ class Specification: """ return self.input[u"builds"] + @builds.setter + def builds(self, new_value): + """Setter - builds defined in specification. + + :param new_value: New value to be set. + :type new_value: dict + """ + self.input[u"builds"] = new_value + + def add_build(self, job, build): + """Add a build to the specification. + + :param job: The job which run the build. + :param build: The build to be added. + :type job: str + :type build: dict + """ + if self._specification[u"input"][u"builds"].get(job, None) is None: + self._specification[u"input"][u"builds"][job] = list() + self._specification[u"input"][u"builds"][job].append(build) + @property def output(self): """Getter - specification - output formats and versions to be generated. |