From 2072358228c79fee515d1fdf3119a82b90b1d273 Mon Sep 17 00:00:00 2001 From: Kirill Spitsin Date: Sun, 26 May 2013 23:14:58 +0300 Subject: [PATCH] Added Jenkins.__contains__ method. So now it's possible to use ```'jobname' in jenkins``` syntax instead of ```jenkins.has_job('jobname')```. --- jenkinsapi/jenkins.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/jenkinsapi/jenkins.py b/jenkinsapi/jenkins.py index c290299..3e7dc94 100644 --- a/jenkinsapi/jenkins.py +++ b/jenkinsapi/jenkins.py @@ -174,7 +174,7 @@ class Jenkins(JenkinsBase): :param jobname: string :return: boolean """ - return jobname in self.get_jobs_list() + return jobname in self def create_job(self, jobname, config): """ @@ -324,6 +324,14 @@ class Jenkins(JenkinsBase): return Job(preferred_url, name, jenkins_obj=self) raise UnknownJob(jobname) + def __contains__(self, jobname): + """ + Does a job by the name specified exist + :param jobname: string + :return: boolean + """ + return jobname in self.get_jobs_list() + def get_node_dict(self): """Get registered slave nodes on this instance""" url = self.python_api_url(self.get_node_url()) -- 2.7.4