Don't try to run event without beforeCall
This commit is contained in:
@@ -21,15 +21,12 @@ def addEvent(name, handler, priority = 100):
|
|||||||
|
|
||||||
def createHandle(*args, **kwargs):
|
def createHandle(*args, **kwargs):
|
||||||
|
|
||||||
try:
|
parent = handler.im_self
|
||||||
parent = handler.im_self
|
bc = hasattr(parent, 'beforeCall')
|
||||||
bc = hasattr(parent, 'beforeCall')
|
if bc: parent.beforeCall(handler)
|
||||||
if bc: parent.beforeCall(handler)
|
h = runHandler(name, handler, *args, **kwargs)
|
||||||
h = runHandler(name, handler, *args, **kwargs)
|
ac = hasattr(parent, 'afterCall')
|
||||||
ac = hasattr(parent, 'afterCall')
|
if ac: parent.afterCall(handler)
|
||||||
if ac: parent.afterCall(handler)
|
|
||||||
except:
|
|
||||||
h = runHandler(name, handler, *args, **kwargs)
|
|
||||||
|
|
||||||
return h
|
return h
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ class Plugin(object):
|
|||||||
def registerPlugin(self):
|
def registerPlugin(self):
|
||||||
addEvent('app.do_shutdown', self.doShutdown)
|
addEvent('app.do_shutdown', self.doShutdown)
|
||||||
addEvent('plugin.running', self.isRunning)
|
addEvent('plugin.running', self.isRunning)
|
||||||
|
self._running = []
|
||||||
|
|
||||||
def conf(self, attr, value = None, default = None):
|
def conf(self, attr, value = None, default = None):
|
||||||
return Env.setting(attr, self.getName().lower(), value = value, default = default)
|
return Env.setting(attr, self.getName().lower(), value = value, default = default)
|
||||||
@@ -226,9 +227,6 @@ class Plugin(object):
|
|||||||
|
|
||||||
def isRunning(self, value = None, boolean = True):
|
def isRunning(self, value = None, boolean = True):
|
||||||
|
|
||||||
if not hasattr(self, '_running'):
|
|
||||||
self._running = []
|
|
||||||
|
|
||||||
if value is None:
|
if value is None:
|
||||||
return self._running
|
return self._running
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user