From b4038eda2cb2feccccf44ea9447fc78f9e5cb3de Mon Sep 17 00:00:00 2001 From: prodigysml Date: Mon, 3 Jun 2019 22:02:55 -0700 Subject: [PATCH] Fixed #43 using subprocess Popen and writing with tqdm.write --- Interlace/lib/threader.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Interlace/lib/threader.py b/Interlace/lib/threader.py index f652814..65528a4 100644 --- a/Interlace/lib/threader.py +++ b/Interlace/lib/threader.py @@ -19,13 +19,14 @@ class Worker(object): if self.tqdm: self.tqdm.update(1) # run task - self.run_task(task) + self.run_task(task, self.tqdm) except IndexError: break @staticmethod - def run_task(task): - subprocess.call(task, shell=True) + def run_task(task, t): + s = subprocess.Popen(task, shell=True, stdout=subprocess.PIPE) + t.write(s.stdout.readline().decode("utf-8")) class Pool(object):