diff options
| author | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-09-02 16:57:09 +0000 |
|---|---|---|
| committer | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-09-02 16:57:09 +0000 |
| commit | 654bb0a0f8583b7cbc47b32f7e9b6921dffc4e03 (patch) | |
| tree | 9dbc051ff4ce9dc7c42fbb60a2b036f968076d9c /lib/python/Components/Task.py | |
| parent | 0683c22d4f4a4d823a6df903c980ba53e14f9a0c (diff) | |
| download | enigma2-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/Task.py')
| -rw-r--r-- | lib/python/Components/Task.py | 9 |
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 |
