add filtering for node status, add custom filtering class
[sface.git] / sface / sfiprocess.py
index bef0902..6f2140b 100644 (file)
@@ -27,11 +27,12 @@ class SfiProcess(QObject):
         self.process.setEnvironment(env)
         self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
                      self.processFinished)
-        
+
         self.xmlrpctracker = XmlrpcTracker()
-        # in case self.output is read by the XmlrpcTracker before any
-        # readyReadStandardOutput signal
-        self.output = ''
+
+        # holds aggregate output from processStandardOutput(); used by xmlrpc
+        # tracker.
+        self.output = ""
 
         self.connect(self.process, SIGNAL("readyReadStandardOutput()"),
                      self.processStandardOutput)
@@ -55,6 +56,7 @@ class SfiProcess(QObject):
 
     def processStandardOutput(self):
         output = self.process.readAllStandardOutput()
+        self.output = self.output + output
         if config.debug:
             print output
 
@@ -136,6 +138,7 @@ class SfiProcess(QObject):
         self.start()
 
     def start(self):
+        self.output = ""
         self.trace_command()
         self.process.start(self.exe, self.args)