setup_nginxuwsgi.py 1014 B

123456789101112131415161718192021222324252627
  1. import subprocess
  2. import multiprocessing
  3. import os
  4. import setup_util
  5. bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/py2/bin')
  6. config_dir = os.path.expanduser('~/FrameworkBenchmarks/config')
  7. NCPU = multiprocessing.cpu_count()
  8. def start(args):
  9. setup_util.replace_text("flask/app.py", "DBHOSTNAME", args.database_host)
  10. try:
  11. subprocess.check_call('sudo /usr/local/nginx/sbin/nginx -c ' +
  12. config_dir + '/nginx_uwsgi.conf', shell=True)
  13. # Run in the background, but keep stdout/stderr for easy debugging
  14. subprocess.Popen(bin_dir + '/uwsgi --ini ' + config_dir + '/uwsgi.ini' +
  15. ' --processes ' + str(NCPU * 3) +
  16. ' --wsgi app:app',
  17. shell=True, cwd='flask')
  18. return 0
  19. except subprocess.CalledProcessError:
  20. return 1
  21. def stop():
  22. subprocess.call('sudo /usr/local/nginx/sbin/nginx -s stop', shell=True)
  23. subprocess.call(bin_dir + '/uwsgi --ini ' + config_dir + '/uwsgi_stop.ini', shell=True)
  24. return 0