Check if handler has parent
This commit is contained in:
1 parent
a5b1c685e1
commit
f4d6d69184
1 file changed
+8
-5
@@ -23,16 +23,19 @@ def addEvent(name, handler, priority = 100):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
# Open handler
|
# Open handler
|
||||||
parent = handler.im_self
|
has_parent = hasattr(handler, 'im_self')
|
||||||
bc = hasattr(parent, 'beforeCall')
|
if has_parent:
|
||||||
if bc: parent.beforeCall(handler)
|
parent = handler.im_self
|
||||||
|
bc = hasattr(parent, 'beforeCall')
|
||||||
|
if bc: parent.beforeCall(handler)
|
||||||
|
|
||||||
# Main event
|
# Main event
|
||||||
h = runHandler(name, handler, *args, **kwargs)
|
h = runHandler(name, handler, *args, **kwargs)
|
||||||
|
|
||||||
# Close handler
|
# Close handler
|
||||||
ac = hasattr(parent, 'afterCall')
|
if has_parent:
|
||||||
if ac: parent.afterCall(handler)
|
ac = hasattr(parent, 'afterCall')
|
||||||
|
if ac: parent.afterCall(handler)
|
||||||
except:
|
except:
|
||||||
log.error('Failed creating handler %s %s: %s', (name, handler, traceback.format_exc()))
|
log.error('Failed creating handler %s %s: %s', (name, handler, traceback.format_exc()))
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user