def repository_factory(package_names, repository_info, reference_packages): repository = Repository() for package_name in package_names: package = reference_packages[package_name] package = RepositoryPackageMetadata.from_package(package, repository_info) repository.add_package(package) return repository
def repository_from_index(path): repository = Repository() with open(path) as fp: data = json.load(fp) for package in parse_index(data, "", "2.7"): repository.add_package(package) return repository
def repository_factory(package_names, repository_info, reference_packages): repository = Repository() for package_name in package_names: package = reference_packages[package_name] package = RepositoryPackageMetadata.from_package( package, repository_info) repository.add_package(package) return repository
def yaml_to_repository(path): with open(path) as fp: data = yaml.load(fp) packages = data.get('packages', []) repository = Repository() parser = PrettyPackageStringParser(EnpkgVersion.from_string) for package_str in packages: package = parser.parse_to_package(package_str, "2.7") repository.add_package(package) return repository