setup.py 595 B

123456789101112131415161718192021222324252627282930
  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. proc = subprocess.Popen([
  10. bin_dir + "/gunicorn",
  11. "hello:app",
  12. "-k", "meinheld.gmeinheld.MeinheldWorker",
  13. "-b", "0.0.0.0:8080",
  14. '-w', str(NCPU),
  15. "--log-level=critical"],
  16. cwd="wsgi")
  17. return 0
  18. def stop():
  19. global proc
  20. if proc is None:
  21. return 0
  22. proc.terminate()
  23. proc.wait()
  24. proc = None
  25. return 0