in src/importTerminology.py [0:0]
def lambda_handler(event, context):
record = event['Records'][0]
print("Record: " + str(record))
s3bucket = record['s3']['bucket']['name']
s3object = record['s3']['object']['key']
s3Path = "s3://" + s3bucket + "/" + s3object
s3_resource = boto3.resource('s3')
temp = s3_resource.Object(s3bucket, s3object)
term_file = temp.get()['Body'].read().decode('utf-8')
client = boto3.client('translate')
print("S3 Path:" + s3Path)
response = client.import_terminology(
Name="aim317-custom-terminology",
MergeStrategy='OVERWRITE',
TerminologyData={
'File': term_file,
'Format': 'CSV'
},
)
return {
'TerminologyName': response['TerminologyProperties']['Name']
}