def setupPluginsSettings(self): """ Config of every enabled plugin """ config = self.config choices = [] choices.append(_("Exit")) plugins = config.options("plugins") plugins.sort() for plugin in list(plugins): self.loadPlugin(plugin) if hasattr(self.plugins[plugin], "setup"): choices.append("{0:25s} {1}".format(plugin, self.plugins[plugin].about)) else: plugins.remove(plugin) while True: print() console.writeln(" " + _("Plugins settings menu"), console.color("RB", False, "")) choice = console.menu(_("Plugins:"), choices, padding=1) if choice == choices[0]: break plugin = plugins[choices.index(choice) - 1] console.write(" " + _("Configuration of") + " ", console.color("GB", False, "")) console.writeln(plugin, console.color("GB", True, "")) self.plugins[plugin].setup() config.save()
def setupPluginsSettings(self): """ Config of every enabled plugin """ config = self.config choices = [] choices.append(_("Exit")) plugins = config.options("plugins") plugins.sort() for plugin in list(plugins): self.loadPlugin(plugin) if hasattr(self.plugins[plugin], "setup"): choices.append("{0:25s} {1}".format( plugin, self.plugins[plugin].about)) else: plugins.remove(plugin) while True: print() console.writeln(" " + _("Plugins settings menu"), console.color("RB", False, "")) choice = console.menu(_("Plugins:"), choices, padding=1) if choice == choices[0]: break plugin = plugins[choices.index(choice) - 1] console.write(" " + _("Configuration of") + " ", console.color("GB", False, "")) console.writeln(plugin, console.color("GB", True, "")) self.plugins[plugin].setup() config.save()
def setupPluginsEnable(self, plugin): """ Enable and setup plugin with all dependencies """ if hasattr(self.plugins[plugin], "setup"): console.write(" " + _("Configuration of") + " ", console.color("GB", False, "")) console.writeln(plugin, console.color("GB", True, "")) self.plugins[plugin].setup() loaded = [] for plugin in self.config.options("plugins"): if self.config.get("plugins", plugin) == "y": loaded.append(plugin) deps = self.findDeps(loaded) for plugin in deps: self.log.warn(_("Plugin {0} pulled in as dependency.").format(plugin)) self.config.set("plugins", plugin, "y") for plugin in deps: self.setupPluginsEnable(plugin) self.config.save()
def setupPluginsEnable(self, plugin): """ Enable and setup plugin with all dependencies """ if hasattr(self.plugins[plugin], "setup"): console.write(" " + _("Configuration of") + " ", console.color("GB", False, "")) console.writeln(plugin, console.color("GB", True, "")) self.plugins[plugin].setup() loaded = [] for plugin in self.config.options("plugins"): if self.config.get("plugins", plugin) == "y": loaded.append(plugin) deps = self.findDeps(loaded) for plugin in deps: self.log.warn( _("Plugin {0} pulled in as dependency.").format(plugin)) self.config.set("plugins", plugin, "y") for plugin in deps: self.setupPluginsEnable(plugin) self.config.save()