setup_py2.py 621 B

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