From: Steve Lounsbury Date: Thu, 2 May 2013 15:56:06 +0000 (-0400) Subject: Add get_params and get_params_list to Job X-Git-Tag: v0.2.23~248^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f8f77f0f80da95a0e08ef87f20bf13bdaf94292d;p=tools%2Fpython-jenkinsapi.git Add get_params and get_params_list to Job --- 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