Changed to ensure Interlace waits for the thread to finish

This commit is contained in:
prodigysml
2021-02-23 00:59:06 +11:00
parent aec744ffdf
commit b11e9db2a5

View File

@@ -47,23 +47,24 @@ class Task(object):
return self.self_lock return self.self_lock
def _run_task(self, t=False): def _run_task(self, t=False):
if t: s = subprocess.Popen(self.task, shell=True,
s = subprocess.Popen(self.task, shell=True, stdout=subprocess.PIPE,
stdout=subprocess.PIPE, encoding="utf-8")
encoding="utf-8") out, _ = s.communicate()
out, _ = s.communicate()
if out != "": if out != "":
if t:
t.write(out) t.write(out)
else: else:
subprocess.Popen(self.task, shell=True) print(out)
class Worker(object): class Worker(object):
def __init__(self, task_queue, timeout, output, tqdm): def __init__(self, task_queue, timeout, output, tq):
self.queue = task_queue self.queue = task_queue
self.timeout = timeout self.timeout = timeout
self.output = output self.output = output
self.tqdm = tqdm self.tqdm = tq
def __call__(self): def __call__(self):
queue = self.queue queue = self.queue