in functions/source/s3-to-lifecycle-events-converter/handler.py [0:0]
def handler(event, context):
sqs_messages = []
s3_client = boto3.client('s3', region_name=os.environ.get("AWS_REGION"))
for record in event['Records']:
bucket = record['s3']['bucket']['name']
key = unquote_plus(record['s3']['object']['key'])
tmpkey = key.replace('/', '')
download_path = '/tmp/{}{}'.format(uuid.uuid4(), tmpkey)
s3_client.download_file(bucket, key, download_path)
with open(download_path) as json_file:
data = json.load(json_file)
sqs_messages += data.get('assetModels', [])
sqs_messages += data.get('assets', [])
cache_integration_points(sqs_messages)
send_sqs_messages(sqs_messages)