setup_py3.py 578 B

12345678910111213141516171819202122232425
  1. import subprocess
  2. import setup_util
  3. import os
  4. bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/py3/bin')
  5. proc = None
  6. def start(args, logfile, errfile):
  7. global proc
  8. setup_util.replace_text("bottle/app.py", "DBHOSTNAME", args.database_host)
  9. proc = subprocess.Popen(
  10. [bin_dir + "/gunicorn", "-c", "gunicorn_conf.py", "app:app"],
  11. cwd="bottle", stderr=errfile, stdout=logfile)
  12. return 0
  13. def stop(logfile, errfile):
  14. global proc
  15. if proc is None:
  16. return 0
  17. proc.terminate()
  18. proc.wait()
  19. proc = None
  20. return 0