def wait(proc, timeout): try: return psutil.Process(proc.pid).wait(timeout) except psutil.NoSuchProcess: # Needed to kill zombies. if POSIX: return wait_pid(proc.pid, timeout)
def wait(self, timeout=None): try: return _psposix.wait_pid(self.pid, timeout) except _psposix.TimeoutExpired: # support for private module import if TimeoutExpired is None: raise raise TimeoutExpired(timeout, self.pid, self._name)
def term_pid(pid, timeout): try: proc = psutil.Process(pid) except psutil.NoSuchProcess: # Needed to kill zombies. if POSIX: return wait_pid(pid, timeout) else: return term_psproc(proc, timeout)
def wait(proc, timeout): if sys.version_info < (3, 3) and \ isinstance(proc, subprocess.Popen) and \ not isinstance(proc, psutil.Popen): # subprocess.Popen instance: emulate missing timeout arg. ret = None try: ret = psutil.Process(proc.pid).wait(timeout) except psutil.NoSuchProcess: # Needed to kill zombies. if POSIX: ret = wait_pid(proc.pid, timeout) proc.returncode = ret return ret else: return proc.wait(timeout)
def process_wait(self, timeout=None): try: return _psposix.wait_pid(self.pid, timeout) except TimeoutExpired: raise TimeoutExpired(self.pid, self._process_name)