From 13a58ef5cb599d3e8e3a9484bd84fa6fae3f3390 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 13 Dec 2013 21:56:52 -0500 Subject: Add page class handler This also adds support for sessions and a somewhat custom page dispatcher. Signed-off-by: Simo Sorce --- src/ipsilon.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/ipsilon.py') 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, -- cgit