def updateSuccessMetric()

in Python/ConnectDialerSuccessUpdate.py [0:0]


def updateSuccessMetric(phnum, lastchoice):
    CA = client.get_item(
            TableName=table,
            Key={
                'TelephoneNumber': {
                    'S': phnum
                }
            },
            AttributesToGet=['SuccessfulConnection']
        )
    print('Existing SuccessfulConnection for ' + phnum + ':  ' + str(CA['Item']['SuccessfulConnection']['S']))
    counter = int(CA['Item']['SuccessfulConnection']['S'])
    counter += 1

    response = client.update_item(
        TableName=table,
        Key={
            'TelephoneNumber':{
                'S': phnum
            }
        },
        UpdateExpression="set SuccessfulConnection =:successes, lastSuccess=:time, lastSuccessDateTime=:dttime, contactAttempts =:attempts, choice =:choice",
        ExpressionAttributeValues={
            ':successes': {'S': str(counter)}, ':dttime':{'S':datetime.now().isoformat()}, ':attempts': {'S': '0'}, ':choice': {'S': lastchoice}, ':time':{'N': str(datetime.now().timestamp())}
        },
    )
    return response