diff options
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Components/Task.py | 9 | ||||
| -rw-r--r-- | lib/python/enigma_python.i | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/lib/python/Components/Task.py b/lib/python/Components/Task.py index e7fdd8f7..d5fffbc6 100644 --- a/lib/python/Components/Task.py +++ b/lib/python/Components/Task.py @@ -160,7 +160,8 @@ class Task(object): from enigma import eConsoleAppContainer self.container = eConsoleAppContainer() self.container.appClosed.get().append(self.processFinished) - self.container.dataAvail.get().append(self.processOutput) + self.container.stdoutAvail.get().append(self.processStdout) + self.container.stderrAvail.get().append(self.processStderr) assert self.cmd is not None assert len(self.args) >= 1 @@ -177,6 +178,12 @@ class Task(object): def cleanup(self, failed): pass + + def processStdout(self, data): + self.processOutput(data) + + def processStderr(self, data): + self.processOutput(data) def processOutput(self, data): self.output_line += data diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 7f141a94..e934885e 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -144,6 +144,8 @@ typedef long time_t; // TODO: embed these... %immutable eConsoleAppContainer::appClosed; %immutable eConsoleAppContainer::dataAvail; +%immutable eConsoleAppContainer::stdoutAvail; +%immutable eConsoleAppContainer::stderrAvail; %immutable eConsoleAppContainer::dataSent; %immutable eButton::selected; %immutable eInput::changed; |
