コード例 #1
0
    def full_name_from_defaults(cls, config, min_length=4):
        """
        Return the FQIN based on '[DEFAULT]' options

        :param config: Dict-like containing keys: ``docker_repo_name``,
                       ``docker_repo_tag``, ``docker_registry_host``,
                       ``docker_registry_user``
        :param min_length: Minimum length of full name, raise ValueError
                           if less.
        :return: Fully Qualified Image Name string.
        """

        # Don't modify actual data
        config = config.copy()
        for key in ('docker_repo_name', 'docker_repo_tag',
                    'docker_registry_host', 'docker_registry_user'):
            none_if_empty(config, key)
        fqin = cls.full_name_from_component(config['docker_repo_name'],
                                            config['docker_repo_tag'],
                                            config['docker_registry_host'],
                                            config['docker_registry_user'])
        if len(fqin) < min_length:
            raise ValueError(
                "Unable to search image with FQIN '%s',"
                "please check values in configuration"
                " (defaults.ini) [docker_repo_name: %s,"
                " docker_repo_tag: %s, docker_registry_host: %s,"
                " docker_registry_user: %s]" %
                (fqin, config['docker_repo_name'], config['docker_repo_tag'],
                 config['docker_registry_host'],
                 config['docker_registry_user']))
        return fqin
コード例 #2
0
ファイル: images.py プロジェクト: ldoktor/autotest-docker
    def full_name_from_defaults(config, min_length=4):
        """
        Return the FQIN based on '[DEFAULT]' options

        :param config: Dict-like containing keys: ``docker_repo_name``,
                       ``docker_repo_tag``, ``docker_registry_host``,
                       ``docker_registry_user``
        :param min_length: Minimum length of full name, raise ValueError
                           if less.
        :return: Fully Qualified Image Name string.
        """

        # Don't modify actual data
        config = config.copy()
        for key in ('docker_repo_name', 'docker_repo_tag',
                    'docker_registry_host', 'docker_registry_user'):
            none_if_empty(config, key)
        fqin = DockerImage.full_name_from_component(
            config['docker_repo_name'],
            config['docker_repo_tag'],
            config['docker_registry_host'],
            config['docker_registry_user'])
        if len(fqin) < min_length:
            raise ValueError("Unable to search image with FQIN '%s',"
                             "please check values in configuration"
                             " (defaults.ini) [docker_repo_name: %s,"
                             " docker_repo_tag: %s, docker_registry_host: %s,"
                             " docker_registry_user: %s]" %
                             (fqin,
                              config['docker_repo_name'],
                              config['docker_repo_tag'],
                              config['docker_registry_host'],
                              config['docker_registry_user']))
        return fqin
コード例 #3
0
    def full_name_from_defaults(config, min_length=4):
        """
        Return the FQIN based on '[DEFAULT]' options

        :param config: Dict-like containing keys: ``docker_repo_name``,
                       ``docker_repo_tag``, ``docker_registry_host``,
                       ``docker_registry_user``
        :param min_length: Minimum length of full name, raise ValueError
                           if less.
        :return: Fully Qualified Image Name string.
        """
        # Don't modify actual data
        config = config.copy()
        for key in ('docker_repo_name', 'docker_repo_tag',
                    'docker_registry_host', 'docker_registry_user'):
            none_if_empty(config, key)
        fqin = DockerImage.full_name_from_component(
                                                config['docker_repo_name'],
                                                config['docker_repo_tag'],
                                                config['docker_registry_host'],
                                                config['docker_registry_user'])
        if len(fqin) < min_length:
            raise ValueError("FQIN '%s' likely wrong, from configuration %s"
                            % (fqin, config))
        return fqin