62 def runpktools(commands, progress):
63 settings = QSettings()
64 loglines = []
65 loglines.append("pktools execution console output")
66 loglines.append(commands)
67 progress.setInfo('pktools command:')
68 commandline = " ".join(commands)
69 progress.setCommand(commandline)
70 proc = subprocess.Popen(
71 commandline,
72 shell=True,
73 stdout=subprocess.PIPE,
74 stdin=open(os.devnull),
75 stderr=subprocess.STDOUT,
76 universal_newlines=True,
77 ).stdout
78 progress.setInfo('pktools command output:')
79
80 for line in iter(proc.readline, ""):
81 progress.setConsoleInfo(line)
82 loglines.append(line)
83 ProcessingLog.addToLog(ProcessingLog.LOG_INFO, loglines)
84
85 ProcessingLog.addToLog(ProcessingLog.LOG_INFO, commandline)
86 pktoolsUtils.consoleOutput = loglines
87
88
89
90