From 5fa6d2ca71a222145d47f3b21210bae7b5cd20e5 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Thu, 7 May 2009 02:49:36 +0000 Subject: Implement reporting for deprecated plugins, improve reporting for experimental plugins git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5207 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Core.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/lib/Server/Core.py') diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py index 6a9a6b47f..636542bf2 100644 --- a/src/lib/Server/Core.py +++ b/src/lib/Server/Core.py @@ -48,7 +48,19 @@ class Core(object): for plugin in plugins: if not plugin in self.plugins: - self.init_plugins(plugin) + self.init_plugins(plugin) + expl = [plug for (name, plug) in self.plugins.iteritems() + if plug.experimental] + if expl: + logger.info("Loading experimental plugin(s): %s" % \ + (" ".join([x.name for x in expl]))) + logger.info("NOTE: Interfaces subject to change") + depr = [plug for (name, plug) in self.plugins.iteritems() + if plug.deprecated] + if depr: + logger.info("Loading deprecated plugin(s): %s" % \ + (" ".join([x.name for x in depr]))) + mlist = [p for p in self.plugins.values() if \ isinstance(p, Bcfg2.Server.Plugin.Metadata)] @@ -78,9 +90,6 @@ class Core(object): logger.error("Failed to load plugin %s" % (plugin)) return plug = getattr(mod, plugin) - if plug.experimental: - logger.info("Loading experimental plugin %s" % (plugin)) - logger.info("NOTE: Interface subject to change") try: self.plugins[plugin] = plug(self, self.datastore) except PluginInitError: -- cgit v1.2.3-1-g7c22