[tor-commits] [ooni-probe/master] add handleRead

art at torproject.org art at torproject.org
Fri Nov 20 14:41:59 UTC 2015


commit f91d1369627eac0c8c42b361f9f2131b62b65f80
Author: juga0 <juga>
Date:   Sat Sep 19 20:55:48 2015 +0000

    add handleRead
---
 ooni/templates/process.py |   10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/ooni/templates/process.py b/ooni/templates/process.py
index a3c74ff..7ec4b2e 100644
--- a/ooni/templates/process.py
+++ b/ooni/templates/process.py
@@ -59,12 +59,14 @@ class ProcessDirector(protocol.ProcessProtocol):
         self.stdout += data
         if self.shouldClose():
             self.close("condition_met")
+        self.handleRead(data,  None)
 
     def errReceived(self, data):
         log.debug("STDERR: %s" % data)
         self.stderr += data
         if self.shouldClose():
             self.close("condition_met")
+        self.handlRead(None,  data)
 
 
     def inConnectionLost(self):
@@ -84,6 +86,9 @@ class ProcessDirector(protocol.ProcessProtocol):
         log.debug("Ended %s" % reason)
         self.finish("process_done")
 
+    def handleRead(self,  stdout,  stderr=None):
+        pass
+
 
 class ProcessTest(NetTestCase):
     name = "Base Process Test"
@@ -110,5 +115,10 @@ class ProcessTest(NetTestCase):
         d = defer.Deferred()
         d.addCallback(self.processEnded, command)
         self.processDirector = ProcessDirector(d, finished, self.timeout)
+        self.processDirector.handleRead = self.handleRead
         reactor.spawnProcess(self.processDirector, command[0], command, env=env, path=path, usePTY=usePTY)
         return d
+
+    # handleRead is not an abstract method to be backwards compatible
+    def handleRead(self,  stdout,  stderr=None):
+        pass





More information about the tor-commits mailing list