setup.py 726 B

1234567891011121314151617181920212223242526
  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(
  8. "$PY2 server.py --port=8080 --mongo=%s --logging=error" % (args.database_host,),
  9. shell=True, cwd='tornado', stderr=errfile, stdout=logfile)
  10. return 0
  11. def stop(logfile, errfile):
  12. for line in subprocess.check_output(["ps", "aux"]).splitlines():
  13. if 'server.py --port=8080' in line:
  14. pid = int(line.split(None,2)[1])
  15. kill(pid, 9)
  16. return 0
  17. if __name__ == '__main__':
  18. class DummyArg:
  19. database_host = 'localhost'
  20. start(DummyArg(), sys.stderr, sys.stderr)
  21. time.sleep(1)
  22. stop(sys.stderr, sys.stderr)