|
@@ 190-204 (lines=15) @@
|
| 187 |
|
:param plugins: List of plugin names |
| 188 |
|
:type plugins: list of strings |
| 189 |
|
""" |
| 190 |
|
self._log.debug("Plugins Deactivation started") |
| 191 |
|
|
| 192 |
|
if not isinstance(plugins, list): |
| 193 |
|
raise AttributeError("plugins must be a list, not %s" % type(plugins)) |
| 194 |
|
|
| 195 |
|
self._log.debug("Plugins to deactivate: %s" % ", ".join(plugins)) |
| 196 |
|
|
| 197 |
|
plugins_deactivated = [] |
| 198 |
|
for plugin_name in plugins: |
| 199 |
|
if not isinstance(plugin_name, str): |
| 200 |
|
raise AttributeError("plugin name must be a str, not %s" % type(plugin_name)) |
| 201 |
|
|
| 202 |
|
if plugin_name not in self._plugins.keys(): |
| 203 |
|
self._log.info("Unknown activated plugin %s" % plugin_name) |
| 204 |
|
continue |
| 205 |
|
else: |
| 206 |
|
self._log.debug("Deactivating plugin %s" % plugin_name) |
| 207 |
|
if not self._plugins[plugin_name].active: |
|
@@ 148-161 (lines=14) @@
|
| 145 |
|
plugins_activated = [] |
| 146 |
|
for plugin_name in plugins: |
| 147 |
|
if not isinstance(plugin_name, str): |
| 148 |
|
raise AttributeError("plugin name must be a str, not %s" % type(plugin_name)) |
| 149 |
|
|
| 150 |
|
if plugin_name not in self._plugins.keys() and plugin_name in self.classes._classes.keys(): |
| 151 |
|
self._log.debug("Initialisation needed before activation.") |
| 152 |
|
try: |
| 153 |
|
self.initialise_by_names([plugin_name]) |
| 154 |
|
except Exception as e: |
| 155 |
|
self._log.error("Couldn't initialise plugin %s" % plugin_name) |
| 156 |
|
if self._strict: |
| 157 |
|
raise Exception("Couldn't initialise plugin %s" % plugin_name) from e |
| 158 |
|
else: |
| 159 |
|
continue |
| 160 |
|
if plugin_name in self._plugins.keys(): |
| 161 |
|
self._log.debug("Activating plugin %s" % plugin_name) |
| 162 |
|
if not self._plugins[plugin_name].active: |
| 163 |
|
try: |
| 164 |
|
self._plugins[plugin_name].activate() |