def mirror_package(server_name, package_name, version=None): pypi = PyPI() if version is None: version = pypi.get_latest_version(package_name) version_data = pypi._client.release_data(package_name, version) release_dataset = pypi._client.release_urls(package_name, version) repository_config = get_repository_config(server_name) final_result = True for release_data in release_dataset: result = mirror_release(repository_config, package_name, version, version_data, release_data) final_result = final_result and result return final_result
def mirror_package(server_name, package_name, version=None): pypi = PyPI() version = version or pypi.get_latest_version(package_name) version_data = pypi.get_release_data(package_name, version) release_dataset = pypi._client.release_urls(package_name, version) repository_config = get_repository_config(server_name) final_result = True if not release_dataset: msg = "No distributions found for {} {} (maybe you should try to build from download url?)" raise DistributionNotFound(msg.format(package_name, version)) for release_data in release_dataset: result = mirror_release(repository_config, package_name, version, version_data, release_data) final_result = final_result and result return final_result