get_my_rates_comments-fix
All checks were successful
Deploy on push / deploy (push) Successful in 55s

This commit is contained in:
2025-02-04 02:53:01 +03:00
parent 40b4703b1a
commit 56db33d7f1
7 changed files with 58 additions and 44 deletions

10
cache/cache.py vendored
View File

@@ -160,7 +160,7 @@ async def get_cached_topic_followers(topic_id: int):
Args:
topic_id: Идентификатор темы, подписчиков которой необходимо получить.
Returns:
List[dict]: Список подписчиков темы, каждый элемент представляет собой словарь с данными автора.
"""
@@ -175,10 +175,12 @@ async def get_cached_topic_followers(topic_id: int):
# Если данные не найдены в кеше, загрузка из базы данных
with local_session() as session:
result = session.query(Author.id)\
.join(TopicFollower, TopicFollower.follower == Author.id)\
.filter(TopicFollower.topic == topic_id)\
result = (
session.query(Author.id)
.join(TopicFollower, TopicFollower.follower == Author.id)
.filter(TopicFollower.topic == topic_id)
.all()
)
followers_ids = [f[0] for f in result]
# Кэширование результатов