def query_post(source: str, is_downloaded: bool): response = table.query( KeyConditionExpression=Key('pk').eq(Post.build_key(source, is_downloaded)) ) return response['Items']
def is_post_extracted(post: Post): response = table.query( KeyConditionExpression= Key('pk').eq(Post.build_key(post.source, True)) & Key('sk').eq(post.sk) ) return len(response['Items']) == 1