Don't do unnecessary work when someone tries to call a not-hooked-in-to event

This commit is contained in:
jesopo 2018-12-05 15:18:40 +00:00
parent 764e1e3245
commit df624e7e29

View file

@ -179,13 +179,20 @@ class EventHook(object):
def _call(self, kwargs: dict, safe: bool, maximum: typing.Optional[int]
) -> typing.List[typing.Any]:
event_path = self._get_path()
hooks = self.get_hooks()
returns = []
if not hooks:
self.log.trace("not calling non-hooked event \"%s\" (params: %s)",
[event, path, kwargs]
return returns
self.log.trace("calling event: \"%s\" (params: %s)",
[event_path,kwargs])
start = time.monotonic()
event = self._make_event(kwargs)
returns = []
for hook in self.get_hooks()[:maximum]:
for hook in hooks[:maximum]:
if event.eaten:
break
try: