def get_available_versions():
client = boto3.client('s3')
paginator = client.get_paginator('list_objects')
account_id = boto3.client('sts').get_caller_identity().get('Account')
region = boto3.session.Session().region_name
s3_bucket = f'{account_id}-{region}-pear-artifacts'
versions = list()
for page in paginator.paginate(Bucket=s3_bucket, Prefix='pear-website/', Delimiter='/'):
prefixes = page.get('CommonPrefixes')
try:
page_versions = [os.path.basename(os.path.dirname(prefix.get('Prefix'))) for prefix in prefixes]
except TypeError:
# When there are no prefixes.
page_versions = list()
versions.extend(page_versions)
versions.sort(key=StrictVersion)
return versions
评论列表
文章目录