Пример #1
0
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
Пример #2
0
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
Пример #3
0
 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
Пример #4
0
 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