Don't do unnecessary work when someone tries to call a not-hooked-in-to event
This commit is contained in:
parent
764e1e3245
commit
df624e7e29
1 changed files with 9 additions and 2 deletions
|
@ -179,13 +179,20 @@ class EventHook(object):
|
||||||
def _call(self, kwargs: dict, safe: bool, maximum: typing.Optional[int]
|
def _call(self, kwargs: dict, safe: bool, maximum: typing.Optional[int]
|
||||||
) -> typing.List[typing.Any]:
|
) -> typing.List[typing.Any]:
|
||||||
event_path = self._get_path()
|
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)",
|
self.log.trace("calling event: \"%s\" (params: %s)",
|
||||||
[event_path,kwargs])
|
[event_path,kwargs])
|
||||||
start = time.monotonic()
|
start = time.monotonic()
|
||||||
|
|
||||||
event = self._make_event(kwargs)
|
event = self._make_event(kwargs)
|
||||||
returns = []
|
for hook in hooks[:maximum]:
|
||||||
for hook in self.get_hooks()[:maximum]:
|
|
||||||
if event.eaten:
|
if event.eaten:
|
||||||
break
|
break
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue