Code Duplication    Length = 14-15 lines in 2 locations

groundwork/pluginmanager.py 2 locations

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