def send_email()

in lambda/auto-rbr-generate/send_notiification.py [0:0]


def send_email(newParametersRaw,queryList):
    currentParametersRaw = cloudformation_client.describe_stacks(StackName=stackName)['Stacks'][0]['Parameters']
    parameterData = {}
    pKeys = queryList.keys()
    for currentP in currentParametersRaw:
        if currentP['ParameterKey'] in pKeys:
            print ("currentP")
            print (currentP)
            parameterData[currentP['ParameterKey']] = {}
            parameterData[currentP['ParameterKey']]['Current'] = currentP['ParameterValue']
    for newP in newParametersRaw:
        if newP['ParameterKey'] in pKeys:
            parameterData[newP['ParameterKey']]['New'] = newP['ParameterValue']
    for k in pKeys:
        currentValue = int(parameterData[k]['Current'])
        newValue = int(parameterData[k]['New'])
        parameterData[k]['PercentChange'] = "{0:.0%}".format(float(newValue/currentValue))
        parameterData[k]['FlatChange'] = str(newValue - currentValue)

    print (parameterData)
    r = sns_client.publish(
        TopicArn=snsTopicArn,
        Message=json.dumps(parameterData),
        Subject='DDOS Fire Extinguisher - Rate Based Rules Change Reqeust'
    )
    print (r)