in parquet_flask/aws/aws_s3.py [0:0]
def add_tags_to_obj(self, other_tags={}):
"""
retrieve existing tags first and append new tags to them
:param bucket: string
:param s3_key: string
:param other_tags: dict
:return: bool
"""
if len(other_tags) == 0:
return False
response = self.__s3_client.get_object_tagging(Bucket=self.__target_bucket, Key=self.__target_key)
if 'TagSet' not in response:
return False
all_tags = {k['Key']: k['Value'] for k in response['TagSet']}
for k, v in other_tags.items():
all_tags[k] = v
pass
self.__tag_existing_obj(all_tags)
return True