summaryrefslogtreecommitdiffstats
path: root/src/ipsilon.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-12-13 21:56:52 -0500
committerSimo Sorce <simo@redhat.com>2013-12-18 23:05:57 -0500
commit13a58ef5cb599d3e8e3a9484bd84fa6fae3f3390 (patch)
tree894aa3da2d6dc0a0003f797a42e5861e05c239da /src/ipsilon.py
parent1e97d03807bd893152bf2cbd0f20102af9c8f80d (diff)
downloadipsilon-13a58ef5cb599d3e8e3a9484bd84fa6fae3f3390.tar.gz
ipsilon-13a58ef5cb599d3e8e3a9484bd84fa6fae3f3390.tar.xz
ipsilon-13a58ef5cb599d3e8e3a9484bd84fa6fae3f3390.zip
Add page class handler
This also adds support for sessions and a somewhat custom page dispatcher. Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'src/ipsilon.py')
-rwxr-xr-xsrc/ipsilon.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ipsilon.py b/src/ipsilon.py
index 879de7d..7a782d6 100755
--- a/src/ipsilon.py
+++ b/src/ipsilon.py
@@ -26,10 +26,10 @@ import threading
import cherrypy
from util import plugin
from util import data
+from util import page
from jinja2 import Environment, FileSystemLoader
import root
-
cherrypy.config.update('ipsilon.conf')
plugins = plugin.Plugins(path=cherrypy.config['base.dir'])
@@ -45,6 +45,8 @@ for option in admin_config:
templates = os.path.join(cherrypy.config['base.dir'], 'templates')
env = Environment(loader=FileSystemLoader(templates))
+cherrypy.tools.protect = cherrypy.Tool('before_handler', page.protect)
+
if __name__ == "__main__":
conf = { '/': {'tools.staticdir.root': os.getcwd()},
'/ui': { 'tools.staticdir.on': True,