def set_message_read(user_id, msg_id):
try:
r=get_history_table(new_session=True).update_item(
Key={'userId':user_id,
'messageId':msg_id},
UpdateExpression="set is_read = :a",
ExpressionAttributeValues={':a': 1},
ConditionExpression="is_read <> :a")
LOGGER.info("Read-receipted user_id={0} message_id={1}".format(user_id,msg_id))
return True
except botocore.exceptions.ClientError as e:
if e.response['Error']['Code'] == 'ConditionalCheckFailedException':
LOGGER.info("Message already read user_id={0}, msg_id={1}".format(user_id,msg_id))
return False
else:
LOGGER.exception("Eror updating read setting for user_id={0}, msg_id={1}".format(user_id,msg_id))
return False
dynamo_sessions.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录