def get_user_messages(user_id,start_t=None,end_t=None,type_filter=None):
q = {'KeyConditionExpression': Key('userId').eq(user_id)}
if start_t is not None and end_t is not None:
q['FilterExpression'] = Attr('created').gte(start_t) & Attr('created').lte(end_t)
elif start_t is not None:
q['FilterExpression'] = Attr('created').gte(start_t)
elif end_t is not None:
q['FilterExpression'] = Attr('created').lte(end_t)
if type_filter is not None:
type_exp = Attr('_type').is_in(type_filter)
if 'FilterExpression' in q:
q['FilterExpression'] = q['FilterExpression'] & type_exp
else:
q['FilterExpression'] = type_exp
return collect_results(get_history_table().query,q)
dynamo_sessions.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录