aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components
diff options
context:
space:
mode:
authorAndreas Frisch <andreas.frisch@multimedia-labs.de>2008-09-02 16:57:09 +0000
committerAndreas Frisch <andreas.frisch@multimedia-labs.de>2008-09-02 16:57:09 +0000
commit654bb0a0f8583b7cbc47b32f7e9b6921dffc4e03 (patch)
tree9dbc051ff4ce9dc7c42fbb60a2b036f968076d9c /lib/python/Components
parent0683c22d4f4a4d823a6df903c980ba53e14f9a0c (diff)
downloadenigma2-654bb0a0f8583b7cbc47b32f7e9b6921dffc4e03.tar.gz
enigma2-654bb0a0f8583b7cbc47b32f7e9b6921dffc4e03.zip
emit seperate signals for stdout and stderr pipes, allow cat'ing file content into container apps and dumping their output to a file
Diffstat (limited to 'lib/python/Components')
-rw-r--r--lib/python/Components/Task.py9
1 files changed, 8 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