def main():
"""Resource manager main method.
Loads the Django models if needed and starts a manager server.
"""
django.setup()
args = docopt.docopt(__doc__)
server_port = args["--server-port"]
if server_port is None:
server_port = RESOURCE_MANAGER_PORT
else:
server_port = int(server_port)
run_django_server = args["--run-django-server"]
django_port = int(args["--django-port"])
run_as_daemon = args["--daemon"]
if run_as_daemon:
if sys.platform == "win32":
raise ValueError("Cannot run as daemon on Windows")
print "Running in detached mode (as daemon)"
with daemon.DaemonContext(stdout=None):
start_server(server_port=server_port,
run_django_server=run_django_server,
django_port=django_port)
else:
print "Running in attached mode"
start_server(server_port=server_port,
run_django_server=run_django_server,
django_port=django_port)
评论列表
文章目录