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())
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")