Added Jenkins.__contains__ method.
authorKirill Spitsin <tn@0x746e.org.ua>
Sun, 26 May 2013 20:14:58 +0000 (23:14 +0300)
committerKirill Spitsin <tn@0x746e.org.ua>
Sun, 26 May 2013 20:14:58 +0000 (23:14 +0300)
So now it's possible to use ```'jobname' in jenkins``` syntax instead of
```jenkins.has_job('jobname')```.

jenkinsapi/jenkins.py

index c290299..3e7dc94 100644 (file)
@@ -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())