From e587ed05df4aefcd0a00b2eed60efaca089fcfc5 Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 9 Apr 2024 13:30:02 +0300 Subject: [PATCH] found-author-fix --- resolvers/author.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/resolvers/author.py b/resolvers/author.py index f32b8801..0c8cdffe 100644 --- a/resolvers/author.py +++ b/resolvers/author.py @@ -56,10 +56,12 @@ async def get_author(_, _info, slug='', author_id=0): # lookup for cached author author_query = select(Author).filter(or_(Author.slug == slug, Author.id == author_id)) found_author = local_session().execute(author_query).first() - logger.debug(f'found author id: {found_author.id}') - author_id = found_author.id if not found_author.id else author_id - cached_result = await redis.execute('GET', f'author:{author_id}') - author_dict = json.loads(cached_result) if cached_result else None + logger.debug(found_author) + if found_author: + logger.debug(f'found author id: {found_author.id}') + author_id = found_author.id if not found_author.id else author_id + cached_result = await redis.execute('GET', f'author:{author_id}') + author_dict = json.loads(cached_result) if cached_result else None # update stat from db if not author_dict or not author_dict.get('stat'):