예제 #1
0
 def _on_stdout_eof(self):
     if self._buffer is not None:
         self._buffer.flush()
         data = self._buffer.getvalue()
         self.fire(stream(self._response, data), "web")
     self.fire(stream(self._response, None), "web")
     self.fire(kill())
예제 #2
0
 def _on_stdout_eof(self):
     if self._buffer is not None:
         self._buffer.flush()
         data = self._buffer.getvalue()
         self.fire(stream(self._response, data), "web")
     self.fire(stream(self._response, None), "web")
     self.fire(kill())
예제 #3
0
 def _on_stdout_read(self, data):
     if self._state == BUFFERING:
         if self._buffer is None:
             self._buffer = StringIO()
         self._buffer.write(data)
     elif self._state == STREAMING:
         if self._buffer is not None:
             self._buffer.write(data)
             self._buffer.flush()
             data = self._buffer.getvalue()
             self._buffer = None
             self.fire(stream(self._response, data), "web")
         else:
             self.fire(stream(self._response, data), "web")
예제 #4
0
 def _on_stdout_read(self, data):
     if self._state == BUFFERING:
         if self._buffer is None:
             self._buffer = StringIO()
         self._buffer.write(data)
     elif self._state == STREAMING:
         if self._buffer is not None:
             self._buffer.write(data)
             self._buffer.flush()
             data = self._buffer.getvalue()
             self._buffer = None
             self.fire(stream(self._response, data), "web")
         else:
             self.fire(stream(self._response, data), "web")