setup.py 758 B

12345678910111213141516171819202122232425262728293031
  1. import subprocess
  2. import setup_util
  3. import multiprocessing
  4. import os
  5. bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/py2/bin')
  6. NCPU = multiprocessing.cpu_count()
  7. proc = None
  8. def start(args):
  9. global proc
  10. proc = subprocess.Popen([
  11. bin_dir + "/gunicorn",
  12. "app:app",
  13. "-k", "meinheld.gmeinheld.MeinheldWorker",
  14. "-b", "0.0.0.0:8080",
  15. '-w', str(NCPU*3),
  16. "--log-level=critical"],
  17. cwd="falcon")
  18. return 0
  19. def stop():
  20. p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
  21. out, err = p.communicate()
  22. for line in out.splitlines():
  23. if 'FrameworkBenchmarks/installs/py2/bin/' in line:
  24. pid = int(line.split(None,2)[1])
  25. os.kill(pid, 9)
  26. return 0