Make be faster

This commit is contained in:
David Baker 2017-10-05 13:27:12 +01:00
parent ed80c6b6cc
commit 269af961e9

View File

@ -112,11 +112,11 @@ class BulkPushRuleEvaluator(object):
@defer.inlineCallbacks @defer.inlineCallbacks
def _get_sender_power_level(self, event, context): def _get_sender_power_level(self, event, context):
pl_event_key = (EventTypes.PowerLevels, "", ) pl_event_id = context.prev_state_ids.get((EventTypes.PowerLevels, "",))
if pl_event_key in context.prev_state_ids: if pl_event_id:
# fastpath: if there's a power level event, that's all we need, and # fastpath: if there's a power level event, that's all we need, and
# not having a power level event is an extreme edge case # not having a power level event is an extreme edge case
auth_events_ids = [context.prev_state_ids[pl_event_key]] auth_events_ids = [pl_event_id]
else: else:
auth_events_ids = yield self.auth.compute_auth_events( auth_events_ids = yield self.auth.compute_auth_events(
event, context.prev_state_ids, for_verification=False, event, context.prev_state_ids, for_verification=False,