diff options
author | Joel Andres Granados <jgranado@redhat.com> | 2008-03-14 12:01:28 +0100 |
---|---|---|
committer | Joel Andres Granados <jgranado@redhat.com> | 2008-03-14 12:01:28 +0100 |
commit | 72b692959cb567d01ee376ef248d98004727808f (patch) | |
tree | 53f4abe2473fffbcbe597c72916f4f7f13867ed8 /pyfirstaidkit/plugins.py | |
parent | 9336abca3dea390727c32f8b4cc53aad4dfb94ef (diff) | |
download | firstaidkit-72b692959cb567d01ee376ef248d98004727808f.tar.gz firstaidkit-72b692959cb567d01ee376ef248d98004727808f.tar.xz firstaidkit-72b692959cb567d01ee376ef248d98004727808f.zip |
Create an use the invalidpluginname exception.
Diffstat (limited to 'pyfirstaidkit/plugins.py')
-rw-r--r-- | pyfirstaidkit/plugins.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/pyfirstaidkit/plugins.py b/pyfirstaidkit/plugins.py index ecad3c4..7d6080f 100644 --- a/pyfirstaidkit/plugins.py +++ b/pyfirstaidkit/plugins.py @@ -408,7 +408,14 @@ class PluginSystem(object): self._reporting.start(level = PLUGIN, origin = self, message = plugin) - pklass = self._plugins[plugin].get_plugin() #get top level class of plugin + if plugin in self._plugins.keys(): + pklass = self._plugins[plugin].get_plugin() #get top level class of plugin + else: + self._reporting.exception(message = "Plugin %s was not detected" % plugin, + level = PLUGINSYSTEM, origin = self) + self._reporting.stop(level = PLUGIN, origin = self, message = plugin) + raise InvalidPluginNameException(plugin) + plugindir = os.path.dirname(self._plugins[plugin].__file__) Logger.info("Plugin information...") Logger.info("name:%s , version:%s , author:%s " % pklass.info()) @@ -424,6 +431,7 @@ class PluginSystem(object): if flowName not in flows: self._reporting.exception(message = "Flow %s does not exist in plugin %s" % (flowName, plugin), level = PLUGINSYSTEM, origin = self) + self._reporting.stop(level = PLUGIN, origin = self, message = plugin) raise InvalidFlowNameException(flowName) if dependencies: |