get-followers-fix-2
All checks were successful
Deploy on push / deploy (push) Successful in 25s

This commit is contained in:
Untone 2024-02-27 16:52:11 +03:00
parent fa7b05a86e
commit 04d918749f

View File

@ -1,7 +1,7 @@
import json import json
import time import time
from sqlalchemy import select, or_, and_, text, desc, cast, Integer from sqlalchemy import select, or_, and_, text, desc
from sqlalchemy.orm import aliased from sqlalchemy.orm import aliased
from sqlalchemy_searchable import search from sqlalchemy_searchable import search
@ -219,11 +219,7 @@ async def get_author_followers(_, _info, slug: str):
try: try:
with local_session() as session: with local_session() as session:
author_alias = aliased(Author) author_alias = aliased(Author)
author_id_result = ( author_id = session.query(author_alias).filter(author_alias.slug == slug).first()
session.query(author_alias).filter(author_alias.slug == slug).first()
)
author = author_id_result[0] if author_id_result else None
author_id = cast(author.id, Integer)
cached = await redis.execute('GET', f'id:{author_id}:followers') cached = await redis.execute('GET', f'id:{author_id}:followers')
results = [] results = []
if not cached: if not cached: