""" Common parent for all specialized readers and outputs and
default reader for the tasks without specialized reader and output. """
from ..task_result import TaskResult, KkrProcessRunner
from ..sprkkr_output_reader import SprKkrOutputReader
[docs]
class DefaultResult(TaskResult):
pass
[docs]
class DefaultOutputReader(SprKkrOutputReader):
[docs]
async def read_output(self, stdout, result):
await self.read_commons(stdout, result)
# just consume the whole rest of output
result.output_lines = []
async for line in stdout:
result.output_lines.append(line.decode('utf8').rstrip())
return result
[docs]
class DefaultProcessRunner(KkrProcessRunner):
result_class = DefaultResult
reader_class = DefaultOutputReader