From 751a28944cc37244e041be31f14a91f7f1cc06e1 Mon Sep 17 00:00:00 2001 From: Ramon van Alteren Date: Wed, 4 Jan 2012 18:50:48 +0100 Subject: [PATCH] Fixed dict creation by using a defaultdict --- pyjenkinsci/job.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyjenkinsci/job.py b/pyjenkinsci/job.py index a48b712..2010e11 100644 --- a/pyjenkinsci/job.py +++ b/pyjenkinsci/job.py @@ -1,6 +1,7 @@ import logging import urlparse import urllib2 +from collections import defaultdict from datetime import time from pyjenkinsci.build import Build from pyjenkinsci.jenkinsbase import JenkinsBase @@ -131,12 +132,11 @@ class Job(JenkinsBase): """ Get dictionary of all revisions with a list of buildnumbers (int) that used that particular revision """ - revs = {} + revs = defaultdict(list) if 'builds' not in self._data: raise NoBuildData( repr(self)) for buildnumber in self.get_build_ids(): - rev = self.get_build(buildnumber).get_revision() - revs[rev] = revs.get(rev, []).append(buildnumber) + revs[self.get_build(buildnumber).get_revision()].append(buildnumber) return revs def get_build_ids(self): -- 2.34.1