- def run_ws_process(self, args=[], api_client=None):
- _, stdout_path = tempfile.mkstemp()
- _, stderr_path = tempfile.mkstemp()
- def wrap():
- def wrapper(*args, **kwargs):
- sys.stdout = open(stdout_path, 'w')
- sys.stderr = open(stderr_path, 'w')
- arv_ws.main(*args, **kwargs)
- return wrapper
- p = multiprocessing.Process(target=wrap(), args=(args,))
- p.start()
- p.join()
- out = open(stdout_path, 'r').read()
- err = open(stderr_path, 'r').read()
- os.unlink(stdout_path)
- os.unlink(stderr_path)
- return p.exitcode, out, err
-