aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jesopo2018-12-05 15:18:40 +0000
committerGravatar jesopo2018-12-05 15:18:40 +0000
commitdf624e7e29798b40200e9edce0dec1d524f8ddfc (patch)
treec80258907a1ccc5d7feac4c3a95a53112628a1a7 /src
parentPrevent setting values to array settings and prevent adding to non-array (diff)
signature
Don't do unnecessary work when someone tries to call a not-hooked-in-to event
Diffstat (limited to 'src')
-rw-r--r--src/EventManager.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/EventManager.py b/src/EventManager.py
index d5169f17..8d1430d9 100644
--- a/src/EventManager.py
+++ b/src/EventManager.py
@@ -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: