summaryrefslogtreecommitdiff
path: root/plinth.py
diff options
context:
space:
mode:
Diffstat (limited to 'plinth.py')
-rwxr-xr-xplinth.py51
1 files changed, 28 insertions, 23 deletions
diff --git a/plinth.py b/plinth.py
index 7d285bc..9250b67 100755
--- a/plinth.py
+++ b/plinth.py
@@ -114,11 +114,16 @@ def setup():
pass
try:
- cfg.exmachina = ExMachinaClient(
- secret_key=cfg.exmachina_secret_key or None)
- except socket.error:
+ from exmachina import ExMachinaClient
+ except ImportError:
cfg.exmachina = None
- print "couldn't connect to exmachina daemon, but continuing anyways..."
+ else:
+ try:
+ cfg.exmachina = ExMachinaClient(
+ secret_key=cfg.exmachina_secret_key or None)
+ except socket.error:
+ cfg.exmachina = None
+ print "couldn't connect to exmachina daemon, but continuing anyways..."
os.chdir(cfg.file_root)
cherrypy.config.update({'error_page.404': error_page_404})
@@ -138,25 +143,25 @@ def setup():
server.subscribe()
# Configure default server
- cherrypy.config.update({'server.socket_host': cfg.host,
- 'server.socket_port': cfg.port,
- 'server.thread_pool':10,
- 'tools.staticdir.root': cfg.file_root,
- 'tools.sessions.on':True,
- 'tools.auth.on':True,
- 'tools.sessions.storage_type':"file",
- 'tools.sessions.timeout':90,
- 'tools.sessions.storage_path':"%s/cherrypy_sessions" % cfg.data_dir,
-
- })
-
- config = {'/': {'tools.staticdir.root': '%s/static' % cfg.file_root,
- 'tools.proxy.on':True,},
- '/static': {'tools.staticdir.on': True,
- 'tools.staticdir.dir':"."},
- '/favicon.ico':{'tools.staticfile.on':True,
- 'tools.staticfile.filename': "%s/static/theme/favicon.ico" % cfg.file_root}
- }
+ cherrypy.config.update(
+ {'server.socket_host': cfg.host,
+ 'server.socket_port': cfg.port,
+ 'server.thread_pool':10,
+ 'tools.staticdir.root': cfg.file_root,
+ 'tools.sessions.on':True,
+ 'tools.auth.on':True,
+ 'tools.sessions.storage_type':"file",
+ 'tools.sessions.timeout':90,
+ 'tools.sessions.storage_path':"%s/cherrypy_sessions" % cfg.data_dir,})
+
+ config = {
+ '/': {'tools.staticdir.root': '%s/static' % cfg.file_root,
+ 'tools.proxy.on': True,},
+ '/static': {'tools.staticdir.on': True,
+ 'tools.staticdir.dir': "."},
+ '/favicon.ico':{'tools.staticfile.on': True,
+ 'tools.staticfile.filename':
+ "%s/static/theme/favicon.ico" % cfg.file_root}}
cherrypy.tree.mount(cfg.html_root, '/', config=config)
cherrypy.engine.signal_handler.subscribe()