def releases(packages):
""" List released package versions """
with JSONMapper() as jmap:
for pkg in packages:
try:
project_url = pkg["info"]["project_url"]
except KeyError:
project_url = pkg["info"]["package_url"]
if not project_url.endswith('/'):
project_url += '/'
jmap.append(
pkg["info"]["name"],
[{
"version": version,
"is_prerelease": parse(version).is_prerelease,
"release_date": first_upload(pkg["releases"][version]),
"release_url": project_url + version,
} for version in sorted(pkg["releases"], key=parse)],
)
评论列表
文章目录