in parquet_flask/aws/aws_s3.py [0:0]
def __get_all_s3_files_under(self, bucket, prefix, with_versions=False):
list_method_name = 'list_object_versions' if with_versions is True else 'list_objects_v2'
page_key = 'Versions' if with_versions is True else 'Contents'
paginator = self.__s3_client.get_paginator(list_method_name)
operation_parameters = {
'Bucket': bucket,
'Prefix': prefix
}
page_iterator = paginator.paginate(**operation_parameters)
for eachPage in page_iterator:
if page_key not in eachPage:
continue
for fileObj in eachPage[page_key]:
yield fileObj