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

This commit is contained in:
Untone 2024-05-30 20:23:32 +03:00
parent abc5381adb
commit 2e2dc80718

View File

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