summary refs log tree commit diff
path: root/synapse/push
diff options
context:
space:
mode:
authorDavid Baker <dave@matrix.org>2015-12-21 15:28:54 +0000
committerDavid Baker <dave@matrix.org>2015-12-21 15:28:54 +0000
commitf73f154ec2c8ffdc49270d3ccaf3053f915800f3 (patch)
tree2f428c3e2b2a3980d70c0b8f923b998ecc0a6239 /synapse/push
parentpep8 (diff)
downloadsynapse-f73f154ec2c8ffdc49270d3ccaf3053f915800f3.tar.xz
Only run pushers for users on this hs!
Diffstat (limited to 'synapse/push')
-rw-r--r--synapse/push/action_generator.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/synapse/push/action_generator.py b/synapse/push/action_generator.py

index 1c7cd31666..6e107ca792 100644 --- a/synapse/push/action_generator.py +++ b/synapse/push/action_generator.py
@@ -15,6 +15,8 @@ from twisted.internet import defer +from synapse.types import UserID + import push_rule_evaluator import logging @@ -23,7 +25,8 @@ logger = logging.getLogger(__name__) class ActionGenerator: - def __init__(self, store): + def __init__(self, hs, store): + self.hs = hs self.store = store # really we want to get all user ids and all profile tags too, # since we want the actions for each profile tag for every user and @@ -37,6 +40,9 @@ class ActionGenerator: users = yield self.store.get_users_in_room(event['room_id']) for uid in users: + if not self.hs.is_mine(UserID.from_string(uid)): + continue + evaluator = yield push_rule_evaluator.\ evaluator_for_user_name_and_profile_tag( uid, None, event['room_id'], self.store