From 48fe794a7b92fb3d50faf65e534bd7c9250cde78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9munaire?= Date: Sat, 8 Dec 2012 09:19:27 +0100 Subject: [PATCH] In module XML, attribute data is passed to the hook --- hooks.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hooks.py b/hooks.py index b320d43..dc9faf5 100644 --- a/hooks.py +++ b/hooks.py @@ -78,13 +78,17 @@ class MessagesHook: module_src.REGISTERED_HOOKS.append((store, hook)) def register_hook_attributes(self, store, module, node): + if node.hasAttribute("data"): + data = node["data"] + else: + data = None if node.hasAttribute("name"): self.add_hook(store + "_hook", Hook(getattr(module, node["call"]), - node["name"]), + node["name"], data=data), module) elif node.hasAttribute("regexp"): self.add_hook(store + "_rgxp", Hook(getattr(module, node["call"]), - None, None, node["regexp"]), + regexp=node["regexp"], data=data), module) def register_hook(self, module, node):