Little fixes, add exception handler
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user