From: Jon Passki Date: Fri, 7 Dec 2012 15:08:23 +0000 (-0500) Subject: Added rename_job function X-Git-Tag: v0.2.23~265^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f776ed2e902f3cb83d2a8ee35161b41e23d12ee2;p=tools%2Fpython-jenkinsapi.git Added rename_job function --- diff --git a/jenkinsapi/jenkins.py b/jenkinsapi/jenkins.py index 7875697..de4b245 100644 --- a/jenkinsapi/jenkins.py +++ b/jenkinsapi/jenkins.py @@ -182,6 +182,19 @@ class Jenkins(JenkinsBase): newjk = self._clone() return newjk + def rename_job(self, jobname, newjobname): + """ + Rename a job + :param jobname: name of a exist job, str + :param newjobname: name of new job, str + :return: new Job obj + """ + qs = urllib.urlencode({'newName': newjobname}) + rename_job_url = urlparse.urljoin(self._clone().get_job(jobname).baseurl, "doRename?%s" % qs) + self.post_data(rename_job_url, '') + newjk = self._clone() + return newjk.get_job(newjobname) + def iteritems(self): return self.get_jobs()