Lines Matching refs:proc
164 def proc_pending(self, proc, timeout=0): argument
165 [r, w, e] = select.select([proc.stdout], [], [], timeout)
184 proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=err,
186 proc.reaper_file = filename
187 return proc
189 def proc_wait_event(self, proc, events, timeout=10): argument
197 while self.proc_pending(proc):
198 line = proc.stdout.readline()
210 if not self.proc_pending(proc, timeout=remaining):
217 def proc_write(self, proc, cmd): argument
218 return proc.stdout.write(cmd)
220 def proc_read(self, proc, timeout=0): argument
221 if not self.proc_pending(proc):
223 res = proc.stdout.read(4094).decode()
230 def proc_stop(self, proc): argument
231 if not proc:
234 self.execute(["kill `cat " + proc.reaper_file + ".pid`"])
235 self.execute(["rm", proc.reaper_file + ".pid"])
236 self.execute(["rm", proc.reaper_file])
237 self.local_execute(["rm", proc.reaper_file])
238 proc.kill()
240 def proc_dump(self, proc): argument
241 if not proc:
243 return proc.stdout.read()
246 proc = None
250 proc = self.proc_run(command)
251 ev = self.proc_wait_event(proc, events, timeout)
255 self.proc_stop(proc)