def remote_exists(self, name, version): try: task.info('checking for remote version: %r' % version) response = self.ecr.describe_images(registryId=self.account, repositoryName=name, imageIds=[{'imageTag': version}]) tags = set([t for id in response['imageDetails'] for t in id['imageTags']]) return version in tags except self.ecr.exceptions.ImageNotFoundException, e: return False
def _create_repo(self, name): try: self.ecr.create_repository(repositoryName=name) task.info('repository {} created'.format(name)) except self.ecr.exceptions.RepositoryAlreadyExistsException, e: task.info('repository {} already exists'.format(name))