Little fixes, add exception handler

This commit is contained in:
2026-01-24 21:55:27 +03:00
parent 7758a3cf62
commit 239dd05992
14 changed files with 244 additions and 52 deletions

View File

@@ -35,20 +35,22 @@ class NotificationsService(facet.AsyncioServiceMixin):
users_repository = self._repositories_container.users
subscriptions_repository = self._repositories_container.subscriptions
users_generator = users_repository.get_users_by_birthdays(
birthday=birthday,
)
async with users_repository.transaction():
users = await users_repository.get_users_by_birthdays(
birthday=birthday,
)
users = [user async for user in users_generator]
if not users:
return
subscriptions_generator = subscriptions_repository.get_to_users_subscriptions(
to_users_ids={user.id for user in users},
with_from_user=True,
with_to_user=True,
with_pool=True,
)
async with subscriptions_repository.transaction():
subscriptions = await subscriptions_repository.get_to_users_subscriptions(
to_users_ids={user.id for user in users},
with_from_user=True,
with_to_user=True,
with_pool=True,
)
subscriptions = [subscription async for subscription in subscriptions_generator]
if not subscriptions:
return