Do proper shutdown
This commit is contained in:
@@ -25,8 +25,7 @@ class Plugin(object):
|
||||
enabled_option = 'enabled'
|
||||
auto_register_static = True
|
||||
|
||||
needs_shutdown = False
|
||||
running = []
|
||||
_needs_shutdown = False
|
||||
|
||||
http_last_use = {}
|
||||
http_time_between_calls = 0
|
||||
@@ -143,7 +142,6 @@ class Plugin(object):
|
||||
time.sleep(last_use - now + self.http_time_between_calls)
|
||||
|
||||
def beforeCall(self, handler):
|
||||
#log.debug('Calling %s.%s' % (self.getName(), handler.__name__))
|
||||
self.isRunning('%s.%s' % (self.getName(), handler.__name__))
|
||||
|
||||
def afterCall(self, handler):
|
||||
@@ -154,19 +152,23 @@ class Plugin(object):
|
||||
|
||||
def shuttingDown(self, value = None):
|
||||
if value is None:
|
||||
return self.needs_shutdown
|
||||
return self._needs_shutdown
|
||||
|
||||
self.needs_shutdown = value
|
||||
self._needs_shutdown = value
|
||||
|
||||
def isRunning(self, value = None, boolean = True):
|
||||
|
||||
if not hasattr(self, '_running'):
|
||||
self._running = []
|
||||
|
||||
if value is None:
|
||||
return self.running
|
||||
return self._running
|
||||
|
||||
if boolean:
|
||||
self.running.append(value)
|
||||
self._running.append(value)
|
||||
else:
|
||||
try:
|
||||
self.running.remove(value)
|
||||
self._running.remove(value)
|
||||
except:
|
||||
log.error("Something went wrong when finishing the plugin function. Could not find the 'is_running' key")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user