Boto3 ECR分页器循环

时间:2017-07-24 11:35:05

标签: python amazon-web-services boto3

我使用以下代码返回ECR的版本列表。问题是我试图比较的版本在第2页上。但是循环在第一页之后退出,因为ECR图像不在第一页而是第二页。在比较通过所有页面之后,只有退出的最佳方法是什么。

for page in response_iterator:
  images = page['imageIds']
  for image in images:
    if image['imageTag'] == version:
      print('image found')
      break
  else:
    print('ECR not found')
    exit(1)

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,一个简单的解决方案是保留一个计数器,例如:

count_match = 0

for page in response_iterator:
    images = page['imageIds']
    for image in images:
        if image['imageTag'] == version:
            print('image found')
            count_match = count_match + 1
            break

if count_match == 0:
    print('ECR not found')
    exit(1)