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
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
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