debug:get_cached_topic_followers
Some checks failed
Deploy on push / deploy (push) Failing after 10s
Some checks failed
Deploy on push / deploy (push) Failing after 10s
This commit is contained in:
parent
4a7b305ad4
commit
1c9f6f30d9
3
cache/cache.py
vendored
3
cache/cache.py
vendored
|
@ -155,6 +155,7 @@ async def get_cached_topic_followers(topic_id: int):
|
||||||
logger.debug(f"Cached followers for topic#{topic_id}: {len(followers)}")
|
logger.debug(f"Cached followers for topic#{topic_id}: {len(followers)}")
|
||||||
return followers
|
return followers
|
||||||
|
|
||||||
|
logger.debug("[get_cached_topic_followers] >>>>>>>>>>> ")
|
||||||
# Если данные не найдены в кеше, загрузка из базы данных
|
# Если данные не найдены в кеше, загрузка из базы данных
|
||||||
async with local_session() as session:
|
async with local_session() as session:
|
||||||
result = await session.execute(
|
result = await session.execute(
|
||||||
|
@ -163,12 +164,14 @@ async def get_cached_topic_followers(topic_id: int):
|
||||||
.filter(TopicFollower.topic == topic_id)
|
.filter(TopicFollower.topic == topic_id)
|
||||||
)
|
)
|
||||||
followers_ids = [f[0] for f in result.scalars().all()]
|
followers_ids = [f[0] for f in result.scalars().all()]
|
||||||
|
logger.debug(followers_ids)
|
||||||
|
|
||||||
# Кеширование результатов
|
# Кеширование результатов
|
||||||
await redis.set(f"topic:followers:{topic_id}", json.dumps(followers_ids))
|
await redis.set(f"topic:followers:{topic_id}", json.dumps(followers_ids))
|
||||||
|
|
||||||
# Получение подробной информации о подписчиках по их ID
|
# Получение подробной информации о подписчиках по их ID
|
||||||
followers = await get_cached_authors_by_ids(followers_ids)
|
followers = await get_cached_authors_by_ids(followers_ids)
|
||||||
|
logger.debug(followers)
|
||||||
return followers
|
return followers
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Ошибка при получении подписчиков для темы#{topic_id}: {str(e)}")
|
logger.error(f"Ошибка при получении подписчиков для темы#{topic_id}: {str(e)}")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user