Check if PID file is writeable before starting server

Set path prefix for gunicorn when inside virtualenv
This commit is contained in:
Matthew Scragg 2015-08-30 17:02:46 -05:00
parent f50e2cb27a
commit 24f681de89
1 changed files with 12 additions and 2 deletions

View File

@ -288,6 +288,12 @@ def start_server():
yellow("Server is already running") yellow("Server is already running")
return return
try:
open(config.PIDFILE, 'w')
except IOError:
red("PID file not writeable (%s) " % config.PIDFILE)
return
flags = '--daemon --pid %s' % config.PIDFILE flags = '--daemon --pid %s' % config.PIDFILE
green("Server started. Port: %s" % config.PORT) green("Server started. Port: %s" % config.PORT)
@ -298,8 +304,12 @@ def start_server():
else: else:
yellow("Using default configuration") yellow("Using default configuration")
Popen("gunicorn 'realms:create_app()' -b 0.0.0.0:%s -k gevent %s" % prefix = ''
(config.PORT, flags), shell=True, executable='/bin/bash') if in_virtualenv():
prefix = get_prefix() + "/bin/"
Popen("%sgunicorn 'realms:create_app()' -b 0.0.0.0:%s -k gevent %s" %
(prefix, config.PORT, flags), shell=True, executable='/bin/bash')
def stop_server(): def stop_server():