diff options
author | Simo Sorce <simo@redhat.com> | 2014-03-14 18:08:49 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2014-03-20 11:34:08 -0400 |
commit | 1d7df9dbac43b63424ee07ebfb86c6a106dcb43c (patch) | |
tree | 8492c4ccaa3d57a7625682eeadd98d28897121ab /ipsilon/providers/common.py | |
parent | 7efffe85403fbaa1335186b311ad7ac8ea19ad1e (diff) | |
download | ipsilon-1d7df9dbac43b63424ee07ebfb86c6a106dcb43c.tar.gz ipsilon-1d7df9dbac43b63424ee07ebfb86c6a106dcb43c.tar.xz ipsilon-1d7df9dbac43b63424ee07ebfb86c6a106dcb43c.zip |
Add server-install plugin configuration support
Automatically find plugins installed in the system and exposes their
installation and configuration functions through the installer.
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon/providers/common.py')
-rwxr-xr-x | ipsilon/providers/common.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ipsilon/providers/common.py b/ipsilon/providers/common.py index f8819c7..3b2072c 100755 --- a/ipsilon/providers/common.py +++ b/ipsilon/providers/common.py @@ -18,6 +18,7 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. from ipsilon.util.plugin import PluginLoader, PluginObject +from ipsilon.util.plugin import PluginInstaller from ipsilon.util.page import Page import cherrypy @@ -99,3 +100,10 @@ class LoadProviders(object): def _debug(self, fact): if cherrypy.config.get('debug', False): cherrypy.log(fact) + + +class ProvidersInstall(object): + + def __init__(self): + pi = PluginInstaller(ProvidersInstall) + self.plugins = pi.get_plugins() |