def _buildid_for_type(self, buildtype): """ Gets a buildid for a given type of build """ KNOWNBUILDTYPES = [ "lastStableBuild", "lastSuccessfulBuild", "lastBuild", "lastCompletedBuild", "firstBuild", "lastFailedBuild" ] assert buildtype in KNOWNBUILDTYPES, ('Unknown build info type: %s' % buildtype) data = self.poll(tree='%s[number]' % buildtype) if not data.get(buildtype): raise NoBuildData(buildtype) return data[buildtype]["number"]