cache-fix-5
All checks were successful
Deploy on push / deploy (push) Successful in 46s

This commit is contained in:
Untone 2024-05-30 20:20:02 +03:00
parent b0637da11d
commit 75dd4120ec

View File

@ -195,13 +195,14 @@ async def get_cached_follower_topics(author_id: int):
if cached and isinstance(cached, str):
topics_ids = json.loads(cached)
else:
topics_ids = (
topics = (
local_session()
.query(Topic.id)
.query(Topic)
.select_from(join(Topic, TopicFollower, Topic.id == TopicFollower.topic))
.where(TopicFollower.follower == author_id)
.all()
)
topics_ids = [topic.id for topic in topics]
await redis.execute("SET", rkey, json.dumps(topics_ids))
topics = await get_cached_topics_by_ids(topics_ids)