def lambda_handler()

in source/timer/timer.py [0:0]


def lambda_handler(event, context):
    log = logging.getLogger()
    log.info('[lambda_handler] Start')

    responseStatus = 'SUCCESS'
    reason = None
    responseData = {}
    result = {
        'StatusCode': '200',
        'Body': {'message': 'success'}
    }

    try:
        log_level = str(os.getenv('LOG_LEVEL').upper())
        if log_level not in ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']:
            log_level = 'ERROR'
        log.setLevel(log_level)
        count = 3
        SECONDS = os.getenv('SECONDS')
        if (SECONDS != None):
            count = int(SECONDS)
        time.sleep(count)
        log.info(count)
    except Exception as error:
        log.error(str(error))
        responseStatus = 'FAILED'
        reason = str(error)
        result = {
            'statusCode': '400',
            'body': {'message': reason}
        }
    finally:
        log.info('[lambda_handler] End')
        if 'ResponseURL' in event:
            resourceId = event['PhysicalResourceId'] if 'PhysicalResourceId' in event else event['LogicalResourceId']
            log.info("ResourceId %s", resourceId)
            send_response(log, event, context, responseStatus, responseData, resourceId, reason)

        return json.dumps(result)