on the way of making the XMLRPC tracker a standalone app. Away from sfiprocess in...
[sface.git] / sface / sfiprocess.py
index 38fb12b..92c420b 100644 (file)
@@ -23,6 +23,7 @@ class SfiProcess(QObject):
         self.process = QProcess()
         self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
                      self.processFinished)
+        
         self.connect(self.process, SIGNAL("readyReadStandardOutput()"),
                      self.processStandardOutput)
         self.connect(self.process, SIGNAL("readyReadStandardError()"),
@@ -41,9 +42,11 @@ class SfiProcess(QObject):
         return self.process.state() != QProcess.NotRunning
 
     def processStandardOutput(self):
-        output = self.process.readAllStandardOutput()
-        if self.debug:
-            print output
+        # 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.
+        if config.debug:
+            print self.process.readAllStandardOutput()
 
     def processStandardError(self):
         print self.process.readAllStandardError()
@@ -124,3 +127,4 @@ class SfiProcess(QObject):
         if config.verbose:
             command = "%s %s" % (self.exe, self.args.join(" "))
             print time.strftime('%M:%S'),"[%.3f s]"%(time.time()-self._trace),command,'Done'
+