def lambda_handler()

in python/contactflowhelper/lambda_function.py [0:0]


def lambda_handler(event, context):
    response = {}
    response.update({'result':'success'})
    operation_requested = event['Details']['Parameters']['operation']
    operation_parameters = event['Details']['Parameters']
    
    if operation_requested == 'freeform_math':
        response.update({'answer':str(freeform_math(operation_parameters))})
        
    elif operation_requested == 'random_number':
        response.update({'answer':str(random_number(operation_parameters))})
        
    elif operation_requested == 'increment_1':
        response.update({'answer':str(increment_1(operation_parameters))})
        
    elif operation_requested == 'increment_n':
        response.update({'answer':str(increment_n(operation_parameters))})
        
    elif operation_requested == 'random_choice':
        response.update({'answer':str(random_choice(operation_parameters))})
        
    elif operation_requested == 'replace_text':
        response.update({'answer':str(replace_text(operation_parameters))})
        
    elif operation_requested == 'split_text':
        response.update(split_text(operation_parameters))
        
    elif operation_requested == 'strip_text':
        response.update({'answer': str(strip_text(operation_parameters))})
        
    elif operation_requested == 'upper_text':
        response.update({'answer': str(upper_text(operation_parameters))})
        
    elif operation_requested == 'lower_text':
        response.update({'answer': str(lower_text(operation_parameters))})
        
    else:
        response.update({'result':'fail'})
        response.update({'reason':'no valid function passed'})
    
    return response