def lambda_handler()

in source/lambdafunctions/SNSTriggerAWSTranslateLambda/lambda_function.py [0:0]


def lambda_handler(event, context):
    # Looking for evironment variable overrides
    check_debug()
    source_lang = os.environ.get('SOURCE_LANGUAGE', default=sourceLanguage)
    caption_languages = os.environ.get('CAPTION_LANGUAGES', default=translateLanguages)
    # Make sure that the languages the customer entered are supported. And remove duplicate langauges from input.
    languages = [x.strip() for x in str(caption_languages).split(',')]
    languages = [lang for lang in languages]
    languages = list(collections.OrderedDict.fromkeys(languages))
    dynamo_table = os.environ.get('DYNAMO_TABLE', default=False)
    if not dynamo_table:
        print("ERROR DYNAMO_TABLE not set")
        return False

    payload = json.loads(event['Records'][0]['Sns']['Message'])
    if DEBUG:
        print("DEBUG SNS payload: {}".format(payload))
    text = payload['transcript_transcript']
    all_t = make_all_transcriptions(text, languages, source_lang)
    put_all_transcriptions(all_t, payload, dynamo_table)

    return True