write to stderr and flush

This commit is contained in:
Alex Groce 2018-07-13 10:34:16 -07:00
parent 8767374bfa
commit f1129354bd

View File

@ -1,6 +1,7 @@
from __future__ import print_function
import subprocess
import time
import sys
def logrun(cmd, file, timeout):
with open(file, 'w') as outf:
@ -11,10 +12,11 @@ def logrun(cmd, file, timeout):
with open(file, 'r') as inf:
contents = inf.read()
if len(contents) > len(oldContents):
print(contents[len(oldContents):], end="")
sys.stderr.write(contents[len(oldContents):])
sys.stderr.flush()
oldContents = contents
time.sleep(1)
print()
sys.stderr.write("\n")
if p.poll() is None:
return ("TIMEOUT", contents)
return (p.returncode, contents)