Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -68,23 +68,32 @@ def get_latest_version(data):
return data['info']['version']


def get_release_date(data, version,logger):
def get_release_date(data, version, logger):
if not data:
logger.info('invalid data')
return None
releases = data['releases']
name = data['info']['name']
if version is None:
logger.warning('Version is None, cannot get release date')
return None

releases = data.get('releases', {})
name = data.get('info', {}).get('name', 'unknown')

if version not in releases:
logger.error(f'Version {version} not found in releases for {name}')
return None

try:
if not releases[version]:
logger.error(f'Release {version} for {name} has no upload data')
return None

version_date = releases[version][-1]['upload_time_iso_8601']
except IndexError:
logger.error(f'Used release of {name}=={version} has no upload time.')
return None
except KeyError as e:
logger.error(f'Could not find an entry for version {version}')
return version_date

except (IndexError, KeyError) as e:
logger.error(f'Error getting release date for {name}=={version}: {e}')
return None

# version_date = dateutil.parser.parse(version_date)
return version_date


def sort_dependency_requirement(dependency,data):
Expand Down Expand Up @@ -119,4 +128,4 @@ def get_libyear(current_version, current_release_date, latest_version, latest_re
libdays = (latest_release_date - current_release_date).days
print(libdays)
libyear = libdays/365
return libyear
return libyear
Loading