diff --git a/piprot/piprot.py b/piprot/piprot.py index 5ba1f6f..0661953 100755 --- a/piprot/piprot.py +++ b/piprot/piprot.py @@ -180,9 +180,13 @@ def get_version_and_release_date( try: if version: - if version in response["releases"]: + if version in response.get("releases", []): release_date = response["releases"][version][0]["upload_time"] - else: + elif response.get("urls"): + for download in response['urls']: + if download["packagetype"] == "sdist": + release_date = download['upload_time'] + if not release_date: return None, None else: version = response["info"].get("stable_version") @@ -209,7 +213,7 @@ def get_version_and_release_date( return version, datetime.fromtimestamp( time.mktime(time.strptime(release_date, "%Y-%m-%dT%H:%M:%S")) ) - except IndexError: + except (IndexError, KeyError): if verbose: print("{} ({}) didn't return a date property".format(requirement, version)) return None, None