setup_py3.py 717 B

12345678910111213141516171819202122232425
  1. from os.path import expanduser
  2. from os import kill
  3. import subprocess
  4. import sys
  5. import time
  6. def start(args, logfile, errfile):
  7. subprocess.Popen("$PY3 server.py --port=8080 --mongo=%s --logging=error" % (args.database_host,),
  8. shell=True, cwd='tornado', stderr=errfile, stdout=logfile)
  9. return 0
  10. def stop(logfile, errfile):
  11. for line in subprocess.check_output(["ps", "aux"]).splitlines():
  12. if 'server.py --port=8080' in line:
  13. pid = int(line.split(None,2)[1])
  14. kill(pid, 9)
  15. return 0
  16. if __name__ == '__main__':
  17. class DummyArg:
  18. database_host = 'localhost'
  19. start(DummyArg(), sys.stderr, sys.stderr)
  20. time.sleep(1)
  21. stop(sys.stderr, sys.stderr)