Check if PID file is writeable before starting server
Set path prefix for gunicorn when inside virtualenv
This commit is contained in:
parent
f50e2cb27a
commit
24f681de89
|
@ -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():
|
||||||
|
|
Loading…
Reference in a new issue