class ExternalProcessUser(ExternalProcess): def __init__(self, *args, **kwargs): ExternalProcess.__init__(self, *args, **kwargs) self.output_buffer = StringIO() self.return_code = None self.exit_count = 0 self.retry_delay = 0.1 def on_subprocess_stdout(self, pipe, item, data): ExternalProcess.on_subprocess_stdout(self, pipe, item, data) self.output_buffer.write(data) def on_subprocess_end(self, item, returncode): ExternalProcess.on_subprocess_end(self, item, returncode) self.return_code = returncode self.exit_count += 1
class ExternalProcessUser(ExternalProcess): def __init__(self, *args, **kwargs): ExternalProcess.__init__(self, *args, **kwargs) self.output_buffer = StringIO() self.return_code = None self.exit_count = 0 self.retry_delay = 0.1 def on_subprocess_stdout(self, pipe, item, data): ExternalProcess.on_subprocess_stdout(self, pipe, item, data) self.output_buffer.write(data.decode('utf8', 'replace')) def on_subprocess_end(self, item, returncode): ExternalProcess.on_subprocess_end(self, item, returncode) self.return_code = returncode self.exit_count += 1
def __init__(self, *args, **kwargs): ExternalProcess.__init__(self, *args, **kwargs) self.output_buffer = StringIO() self.return_code = None self.exit_count = 0 self.retry_delay = 0.1