run_local_modelverse.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import subprocess
  2. import sys
  3. import os
  4. # sys.executable to use the same Python interpreter used to invoke this command
  5. if len(sys.argv) < 2:
  6. port = "8001"
  7. else:
  8. port = sys.argv[1]
  9. # Start up the HUTN compilation service already
  10. try:
  11. #hutn = subprocess.Popen([sys.executable, "scripts/HUTN_service.py", "127.0.0.1:%s" % port])
  12. os.chdir("hybrid_server")
  13. subprocess.check_call([sys.executable, "-m", "sccd.compiler.sccdc", "-p", "threads", "server.xml"])
  14. program_to_execute = [sys.executable, "run_mvk_server.py", port]
  15. # Alternative execution modes
  16. #program_to_execute = [sys.executable, "-m", "cProfile", "-s", "tottime", "run_mvk_server.py", port]
  17. #program_to_execute = [sys.executable, "run_mvk_server.py", port, "--kernel=interpreter"]
  18. #program_to_execute = [sys.executable, "run_mvk_server.py", port, "--kernel=fast-jit"]
  19. server = subprocess.Popen(program_to_execute)
  20. server.wait()
  21. finally:
  22. try:
  23. server.terminate()
  24. except:
  25. pass
  26. try:
  27. hutn.terminate()
  28. except:
  29. pass