def lambda_handler()

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']
    }