17 from ..context
import LOG
22 plugin = plugin_class(application)
24 msg, traceback = utils.get_error_details()
44 _PluginConnector.__init__(self, plugin.name, plugin.doc)
46 self.
_settings_settings = application.settings[
'Plugins'].add_section(plugin.name)
51 if self.
_settings_settings.get(
'_enabled', self.
_plugin_plugin.initially_enabled):
55 self.
_settings_settings.set(
'_enabled',
True)
61 self.
_settings_settings.set(
'_enabled',
False)
68 def __init__(self, error_msg, traceback, plugin_class):
69 name = utils.name_from_class(plugin_class,
'Plugin')
70 doc =
'This plugin is disabled because it failed to load properly.\n' \
71 +
'Error: ' + error_msg +
'\n' + traceback
72 _PluginConnector.__init__(self, name, doc=doc, error=error_msg)
73 LOG.error(
"Taking %s plugin into use failed:\n%s" % (name, error_msg))
def enable_on_startup(self)
def __init__(self, error_msg, traceback, plugin_class)
def enable_on_startup(self)
def __init__(self, plugin, application)
def __init__(self, name, doc='', error=None)
def PluginFactory(application, plugin_class)