Ejemplo n.º 1
0
    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"]