Exemple #1
0
    def get_container_compression(self):
        """
        Return compression algorithm to use for compression of container images

        container:
          - compress: xz|none

        if no or invalid configuration data is provided, the default
        compression algorithm from the Defaults class is returned

        :return: A name

        :rtype: str
        """
        container_compression = self._get_attribute(element='container',
                                                    attribute='compress')
        if not container_compression:
            return Defaults.get_container_compression()
        elif 'xz' in container_compression:
            return container_compression
        elif 'none' in container_compression:
            return None
        else:
            log.warning('Skipping invalid container compression: {0}'.format(
                container_compression))
            return Defaults.get_container_compression()
Exemple #2
0
    def get_container_compression(self):
        """
        Return compression for container images

        container:
          - compress: xz|none|true|false

        if no or invalid configuration data is provided, the default
        compression from the Defaults class is returned

        :return: True or False

        :rtype: bool
        """
        container_compression = self._get_attribute(
            element='container', attribute='compress'
        )
        if container_compression is None:
            return Defaults.get_container_compression()
        elif 'xz' == container_compression or container_compression is True:
            return True
        elif 'none' == container_compression or container_compression is False:
            return False
        else:
            log.warning(
                'Skipping invalid container compression: {0}'.format(
                    container_compression
                )
            )
            return Defaults.get_container_compression()