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)