- self.process = QProcess()
-
- self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
- self.processFinished)
+ if not self.exe:
+ print "FATAL.. Could not locate binary sfi.py - not much we can do without that"
+
+ def isRunning(self):
+ return self.process.state() != QProcess.NotRunning
+
+ def processStandardOutput(self):
+ # NOTE: The signal readyReadStandardOutput is emitted when
+ # the process has made new data available through its standard output channel.
+ # But the process is not necessarily finished.
+ # It's cool to have this method wo we print the stdOut live,
+ # but we must be carefull with self.output, used by XmlrpcTracker too.
+ tmpOut = self.process.readAllStandardOutput()
+ if config.debug:
+ print tmpOut
+ self.output += tmpOut
+
+ def processStandardError(self):
+ print self.process.readAllStandardError()