setup_py2.py 669 B

123456789101112131415161718192021222324252627
  1. from __future__ import print_function
  2. import os
  3. import subprocess
  4. import time
  5. CWD = os.path.dirname(__file__)
  6. import multiprocessing
  7. def start(args, logfile, errfile):
  8. print("Envoronment variables:")
  9. for k, v in os.environ.items():
  10. print('%s=%s' % (k, v))
  11. print("Cores:", multiprocessing.cpu_count())
  12. subprocess.Popen(
  13. "$PY2_GUNICORN app:app -c gunicorn_conf.py",
  14. cwd=CWD, stderr=errfile, stdout=logfile, shell=True)
  15. time.sleep(3)
  16. return 0
  17. def stop(logfile, errfile):
  18. subprocess.call(
  19. "kill `cat gunicorn.pid`",
  20. cwd=CWD, stderr=errfile, stdout=logfile, shell=True)
  21. time.sleep(3)
  22. return 0