From 73c3d47f1b0146e2d2270f63e1644af8b5f1cc62 Mon Sep 17 00:00:00 2001 From: Untone Date: Thu, 28 Mar 2024 15:43:41 +0300 Subject: [PATCH] author-follows-result-type-debug --- resolvers/author.py | 3 ++- resolvers/stat.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/resolvers/author.py b/resolvers/author.py index cc163685..5b3daa0b 100644 --- a/resolvers/author.py +++ b/resolvers/author.py @@ -177,7 +177,8 @@ async def get_author_follows(_, _info, slug='', user=None, author_id=0): result = local_session().execute(author_query) logger.debug(result) [author] = result - if isinstance(author, Author): + logger.debug(author) + if author and isinstance(author, Author): logger.debug(author.dict()) author_id = author.id.scalar() rkey = f'author:{author_id}:follows-authors' diff --git a/resolvers/stat.py b/resolvers/stat.py index ef636747..e69c615c 100644 --- a/resolvers/stat.py +++ b/resolvers/stat.py @@ -114,7 +114,7 @@ def add_author_ratings(q): aliased_author = aliased(Author) selection_list = [ aliased_author.id.label("author_id"), - func.count().filter(and_(Reaction.created_by == aliased_author.id,Reaction.kind == ReactionKind.COMMENT.value,Reaction.deleted_at.is_(None))).label("comments_count"), + func.count().filter(and_(Reaction.created_by == aliased_author.id,Reaction.kind == ReactionKind.COMMENT.value)).label("comments_count"), func.sum(case((AuthorRating.plus == true(), 1), else_=0)).label("likes_count"), func.sum(case((AuthorRating.plus != true(), 1), else_=0)).label("dislikes_count"), func.sum(case((and_(Reaction.kind == ReactionKind.LIKE.value,Shout.authors.any(id=aliased_author.id)),1),else_=0)).label("shouts_likes"),