From: Kirill Spitsin Date: Sun, 26 May 2013 20:14:58 +0000 (+0300) Subject: Added Jenkins.__contains__ method. X-Git-Tag: v0.2.23~238^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2072358228c79fee515d1fdf3119a82b90b1d273;p=tools%2Fpython-jenkinsapi.git Added Jenkins.__contains__ method. So now it's possible to use ```'jobname' in jenkins``` syntax instead of ```jenkins.has_job('jobname')```. --- 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())