From a8c3a73013f3d86c75d60083d4142cd1fc25ca13 Mon Sep 17 00:00:00 2001 From: James Vasile Date: Sat, 9 Feb 2013 15:40:30 -0500 Subject: [PATCH] First boot hijacks root if needed --- plinth.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plinth.py b/plinth.py index 1cf301964..7d285bcc1 100755 --- a/plinth.py +++ b/plinth.py @@ -53,9 +53,13 @@ def error_page_500(status, message, traceback, version): class Root(plugin_mount.PagePlugin): @cherrypy.expose def index(self): + ## TODO: firstboot hijacking root should probably be in the firstboot module with a hook in plinth.py with sqlite_db(cfg.store_file, table="firstboot") as db: if not 'state' in db: raise cherrypy.InternalRedirect('/firstboot') + elif db['state'] < 5: + cfg.log("First Boot state = %d" % db['state']) + raise cherrypy.InternalRedirect('/firstboot/state%d' % db['state']) if cherrypy.session.get(cfg.session_key, None): raise cherrypy.InternalRedirect('/router') else: