From f8f77f0f80da95a0e08ef87f20bf13bdaf94292d Mon Sep 17 00:00:00 2001 From: Steve Lounsbury Date: Thu, 2 May 2013 11:56:06 -0400 Subject: [PATCH] Add get_params and get_params_list to Job --- jenkinsapi/job.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/jenkinsapi/job.py b/jenkinsapi/job.py index 341721d..e361376 100644 --- a/jenkinsapi/job.py +++ b/jenkinsapi/job.py @@ -413,3 +413,29 @@ class Job(JenkinsBase): pass return True + def get_params(self): + """ + Get the parameters for this job. Format varies by parameter type. Here + is an example string parameter: + { + 'type': 'StringParameterDefinition', + 'description': 'Parameter description', + 'defaultParameterValue': {'value': 'default value'}, + 'name': 'FOO_BAR' + } + """ + for action in self._data['actions']: + try: + for param in action['parameterDefinitions']: + yield param + except KeyError: + continue + + def get_params_list(self): + """ + Gets the list of parameter names for this job. + """ + params = [] + for param in self.get_params(): + params.append(param['name']) + return params -- 2.7.4