in athena_glue_service_logs/catalog_manager.py [0:0]
def get_partition_values(self):
"""Partition value accessor
Returns a sorted list of tuples that make up the partition values.
"""
partition_values = []
args = {'DatabaseName': self.database_name, 'TableName': self.table_name}
while True:
partition_data = self.glue_client.get_partitions(**args)
partition_values.extend([p['Values'] for p in partition_data['Partitions']])
if 'NextToken' in partition_data:
args['NextToken'] = partition_data.get('NextToken')
else:
break
partition_values.sort()
return partition_values