Proper loading of plugins on debug

Restarting functions
This commit is contained in:
Ruud
2011-08-29 18:07:19 +02:00
parent f9c70d46fe
commit 9ff4d0bc91
7 changed files with 140 additions and 32 deletions
+16 -1
View File
@@ -1,5 +1,5 @@
from couchpotato import addView
from couchpotato.core.event import fireEvent
from couchpotato.core.event import fireEvent, addEvent
from couchpotato.core.helpers.variable import getExt
from couchpotato.core.logger import CPLog
from couchpotato.environment import Env
@@ -16,6 +16,11 @@ class Plugin(object):
enabled_option = 'enabled'
auto_register_static = True
needs_shutdown = False
def registerPlugin(self):
addEvent('app.shutdown', self.doShutdown)
def conf(self, attr, default = None):
return Env.setting(attr, self.getName().lower(), default = default)
@@ -60,6 +65,16 @@ class Plugin(object):
except Exception, e:
log.error('Unable to create folder "%s": %s' % (path, e))
def doShutdown(self):
self.shuttingDown(True)
def shuttingDown(self, value = None):
if value is None:
return self.needs_shutdown
self.needs_shutdown = value
def isDisabled(self):
return not self.isEnabled()