@@ 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() |