diff options
Diffstat (limited to 'exts/pip_lorry.py')
-rwxr-xr-x | exts/pip_lorry.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/exts/pip_lorry.py b/exts/pip_lorry.py index 8f7e3ab..4150ece 100755 --- a/exts/pip_lorry.py +++ b/exts/pip_lorry.py @@ -137,13 +137,18 @@ def specs_satisfied(version, specs): return all([get_op_func(op)(version, sv) for (op, sv) in specs]) -def generate_tarball_lorry(requirement): +def get_releases(requirement): try: - client = xmlrpclib.ServerProxy(PYPI_URL) releases = client.package_releases(requirement.name) except Exception as e: error("Couldn't fetch release data:", e) + return releases + +def generate_tarball_lorry(requirement): + client = xmlrpclib.ServerProxy(PYPI_URL) + releases = get_releases(requirement) + if len(releases) == 0: error("Couldn't find any releases for package %s" % requirement.name) |