Fix pylint errors relating to collection implementation
authorHugh Brown <hbrown@amplify.com>
Thu, 10 Oct 2013 22:07:54 +0000 (18:07 -0400)
committerHugh Brown <hbrown@amplify.com>
Thu, 10 Oct 2013 22:41:39 +0000 (18:41 -0400)
jenkinsapi/jenkins.py
jenkinsapi/job.py
jenkinsapi/nodes.py
jenkinsapi/result_set.py

index 9b61d85612ab443226350addc3cfce486d8220d5..499e66f8cdf57b8bbac4a35327a2545b1e9630e4 100644 (file)
@@ -232,6 +232,9 @@ class Jenkins(JenkinsBase):
                 return Job(info["url"], info["name"], jenkins_obj=self)
         raise UnknownJob(jobname)
 
+    def __len__(self):
+        return len(self._data["jobs"])
+
     def __contains__(self, jobname):
         """
         Does a job by the name specified exist
index de3494cbbb40f6a588d681db63601cfa3db8a7ce..d4e7243ab72736a741b58de8d04688e39f455536 100644 (file)
@@ -316,6 +316,9 @@ class Job(JenkinsBase, MutableJenkinsThing):
     def __getitem__(self, buildnumber):
         return self.get_build(buildnumber)
 
+    def __len__(self):
+        return len(self.get_build_dict())
+
     def is_queued_or_running(self):
         return self.is_queued() or self.is_running()
 
index 56a50682cfac264a82b1c12d4c3069dcdbf1a025..81e8379a2ae8da363d69231abd48e6186f0c025c 100644 (file)
@@ -56,3 +56,6 @@ class Nodes(JenkinsBase):
             if k == nodename:
                 return v
         raise UnknownNode(nodename)
+
+    def __len__(self):
+        return len(self.iteritems())
index 88fd1e99c858113c27214135c23aa092f7989a22..52b5b350d6d89aab8d93e44e827e9de8ff120f3f 100644 (file)
@@ -49,3 +49,7 @@ class ResultSet(JenkinsBase):
 
     def __len__(self):
         return len(self.items())
+
+    def __getitem__(self, key):
+        d = dict(self.iteritems())
+        return d[key]