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