From 654bb0a0f8583b7cbc47b32f7e9b6921dffc4e03 Mon Sep 17 00:00:00 2001 From: Andreas Frisch Date: Tue, 2 Sep 2008 16:57:09 +0000 Subject: emit seperate signals for stdout and stderr pipes, allow cat'ing file content into container apps and dumping their output to a file --- lib/python/Components/Task.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib/python/Components') 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 -- cgit v1.2.3