summaryrefslogtreecommitdiffstats
path: root/src/ipsilon.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-12-19 23:32:47 -0500
committerSimo Sorce <simo@redhat.com>2014-01-23 18:52:51 -0500
commitcd5fc1d17b16ac41c589130ccb0436d74d06a847 (patch)
treeb1caa494ae933d8b5c2aa9fa7f221d31485a294b /src/ipsilon.py
parentee0d1ce71d1f4883aecc426595ac86322a91260e (diff)
downloadipsilon-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-xsrc/ipsilon.py17
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)