def plugin(plugin_name, command): """ Allows a Kolibri plugin to be either enabled or disabled. """ if command == ENABLE: logger.info(u"Enabling plugin '{}'".format(plugin_name)) enable_plugin(plugin_name) if command == DISABLE: logger.info(u"Disabling plugin '{}'".format(plugin_name)) disable_plugin(plugin_name) config.save()
def plugin(plugin_name, **kwargs): """ Receives a plugin identifier and tries to load its main class. Calls class functions. """ if kwargs.get("enable", False): logger.info("Enabling Kolibri plugin {}.".format(plugin_name)) enable_plugin(plugin_name) if kwargs.get("disable", False): logger.info("Disabling Kolibri plugin {}.".format(plugin_name)) disable_plugin(plugin_name) config.save()
def disable(plugin_names, all_plugins): error = False if not plugin_names and all_plugins: plugin_names = config.ACTIVE_PLUGINS for name in plugin_names: try: logger.info("Disabling plugin '{}'".format(name)) error = error or not disable_plugin(name) except Exception as e: error = True logger.error("Error Disabling plugin '{}', error was: {}".format(name, e)) if error: exception = click.ClickException("One or more plugins could not be disabled") exception.exit_code = 2 raise exception