Part of lp.services.command_spawner View In Hierarchy
Output received from a sub-process may not be neatly broken down by line. This class collects them into lines and processes them one by one. If desired, it can also add a prefix to each.
Method | __init__ | Set up an output line handler. |
Method | process_line | Process a single line of output. |
Method | __call__ | Process multi-line output. |
Method | finalize | Process the remaining incomplete line, if any. |
Parameters | line_processor | A callback to be invoked for each line of output received. Will receive exactly one argument: a single nonempty line of text, without the trailing newline. |
prefix | An optional string to be prefixed to each line of
output before it is sent into the line_processor . |