Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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