Implement methods with dict-like primitives
authorHugh Brown <hbrown@amplify.com>
Thu, 10 Oct 2013 22:29:12 +0000 (18:29 -0400)
committerHugh Brown <hbrown@amplify.com>
Thu, 10 Oct 2013 23:29:07 +0000 (19:29 -0400)
jenkinsapi/queue.py

index b14ec51e7189677b6b0ff3f24b9858a892d52279..e6fda7cea06e2c6f1c445879f451bb04d8cbf803 100644 (file)
@@ -33,11 +33,19 @@ class Queue(JenkinsBase):
         for item in self._data['items']:
             yield item['id'], QueueItem(self.jenkins, **item)
 
+    def iterkeys(self):
+        for item in self._data['items']:
+            yield item['id']
+
+    def iterivalues(self):
+        for item in self._data['items']:
+            yield QueueItem(self.jenkins, **item)
+
     def keys(self):
-        return [i[0] for i in self.iteritems()]
+        return list(self.iterkeys())
 
     def values(self):
-        return [i[1] for i in self.iteritems()]
+        return list(self.itervalues())
 
     def __len__(self):
         return len(self._data['items'])