This commit is contained in:
parent
b0637da11d
commit
75dd4120ec
|
@ -195,13 +195,14 @@ 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_ids = (
|
topics = (
|
||||||
local_session()
|
local_session()
|
||||||
.query(Topic.id)
|
.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]
|
||||||
|
|
||||||
await redis.execute("SET", rkey, json.dumps(topics_ids))
|
await redis.execute("SET", rkey, json.dumps(topics_ids))
|
||||||
topics = await get_cached_topics_by_ids(topics_ids)
|
topics = await get_cached_topics_by_ids(topics_ids)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user