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 9b61d85..499e66f 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 de3494c..d4e7243 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 56a5068..81e8379 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 88fd1e9..52b5b35 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]