MCPcopy Create free account
hub / github.com/It4innovations/hyperqueue / kill_process

Method kill_process

tests/conftest.py:102–110  ·  view source on GitHub ↗
(self, name: str, signal: int = signal.SIGTERM)

Source from the content-addressed store, hash-verified

100 yield i, p
101
102 def kill_process(self, name: str, signal: int = signal.SIGTERM) -> subprocess.Popen:
103 for i, p in self.get_processes_by_name(name):
104 del self.processes[i]
105 # Kill the whole group since the process may spawn a child
106 if p.process.returncode is None and not p.process.poll():
107 os.killpg(os.getpgid(p.process.pid), signal)
108 return p.process
109 else:
110 raise Exception("Process not found")
111
112 def sort_processes_for_kill(self):
113 pass

Callers 2

kill_serverMethod · 0.80
kill_workerMethod · 0.80

Calls 1

get_processes_by_nameMethod · 0.95

Tested by

no test coverage detected