deployer.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:pear 作者: operatingops 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号