5 from subprocess import call, Popen
6 from tempfile import TemporaryFile
11 self._output = TemporaryFile(mode="r+")
14 raise NotImplementedError
16 def getArguments(self):
29 return self._output == 0
32 cmd = [ os.path.normpath(shutil.which(self.getCommand())) ] + self.getArguments()
33 print("Running: " + ' '.join(cmd))
35 with Popen(cmd, stdout = self._output, stderr = self._output, shell=self.needsShell()) as proc:
36 self._result = proc.wait()
40 print(self._output.read())
42 logfile = self.getLog()
46 print("Command returned: {0}".format(self._result))