diff options
| author | Simo Sorce <simo@redhat.com> | 2013-12-19 23:32:47 -0500 |
|---|---|---|
| committer | Simo Sorce <simo@redhat.com> | 2014-01-23 18:52:51 -0500 |
| commit | cd5fc1d17b16ac41c589130ccb0436d74d06a847 (patch) | |
| tree | b1caa494ae933d8b5c2aa9fa7f221d31485a294b /src/ipsilon.py | |
| parent | ee0d1ce71d1f4883aecc426595ac86322a91260e (diff) | |
| download | ipsilon-cd5fc1d17b16ac41c589130ccb0436d74d06a847.tar.gz ipsilon-cd5fc1d17b16ac41c589130ccb0436d74d06a847.tar.xz ipsilon-cd5fc1d17b16ac41c589130ccb0436d74d06a847.zip | |
Add infrastructure to handle login manager plugins
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'src/ipsilon.py')
| -rwxr-xr-x | src/ipsilon.py | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/ipsilon.py b/src/ipsilon.py index 7a782d6..3f3043b 100755 --- a/src/ipsilon.py +++ b/src/ipsilon.py @@ -24,7 +24,7 @@ import os import atexit import threading import cherrypy -from util import plugin +from login import common from util import data from util import page from jinja2 import Environment, FileSystemLoader @@ -32,27 +32,22 @@ import root cherrypy.config.update('ipsilon.conf') -plugins = plugin.Plugins(path=cherrypy.config['base.dir']) -idp_providers = plugins.get_providers() -if idp_providers: - cherrypy.config['idp_providers'] = idp_providers - datastore = data.Store() admin_config = datastore.get_admin_config() for option in admin_config: cherrypy.config[option] = admin_config[option] -templates = os.path.join(cherrypy.config['base.dir'], 'templates') -env = Environment(loader=FileSystemLoader(templates)) - cherrypy.tools.protect = cherrypy.Tool('before_handler', page.protect) +templates = os.path.join(cherrypy.config['base.dir'], 'templates') +template_env = Environment(loader=FileSystemLoader(templates)) + if __name__ == "__main__": conf = { '/': {'tools.staticdir.root': os.getcwd()}, '/ui': { 'tools.staticdir.on': True, 'tools.staticdir.dir': 'ui' } } - cherrypy.quickstart(root.Root(env), '/', conf) + cherrypy.quickstart(root.Root('default', template_env), '/', conf) else: cherrypy.config['environment'] = 'embedded' @@ -61,5 +56,5 @@ else: cherrypy.engine.start(blocking=False) atexit.register(cherrypy.engine.stop) - application = cherrypy.Application(root.Root(env), + application = cherrypy.Application(root.Root('default', template_env), script_name=None, config=None) |
