def lambda_handler(event, context):
"""
Demonstrates S3 trigger that uses Rekognition APIs to detect faces, labels and index faces in S3 Object.
"""
# Get the object from the event
bucket = event['Records'][0]['s3']['bucket']['name']
key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key'].encode('utf8'))
try:
rekognition_faces_response = detect_faces(bucket, key)
rekognition_faces_response_json = json.dumps(rekognition_faces_response, indent=4)
rekognition_faces_response_csv = transform_json_to_csv(bucket, key, rekognition_faces_response)
write_s3(bucket, key, rekognition_faces_response_json, rekognition_faces_response_csv)
return rekognition_faces_response
except Exception as e:
print("Error processing object {} from bucket {}".format(key, bucket))
print("Exception: {}. {}".format(e, sys.exc_info()[0]))
raise
评论列表
文章目录