pipe python stdout trough enigma
authorFelix Domke <tmbinc@elitedvb.net>
Mon, 13 Feb 2006 17:45:05 +0000 (17:45 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Mon, 13 Feb 2006 17:45:05 +0000 (17:45 +0000)
lib/base/eerror.cpp
lib/base/eerror.h
lib/python/Tools/Makefile.am
lib/python/Tools/RedirectOutput.py [new file with mode: 0644]
lib/python/Tools/__init__.py
mytest.py

index c60d5b7..3239ddc 100644 (file)
@@ -80,3 +80,15 @@ void eWarning(const char* fmt, ...)
                fprintf(stderr, "%s\n", buf);
 }
 #endif // DEBUG
+
+void ePythonOutput(const char *string)
+{
+       logOutput(lvlWarning, string);
+       if (logOutputConsole)
+               fwrite(string, 1, strlen(string), stderr);
+}
+
+void eWriteCrashdump()
+{
+               /* implement me */
+}
index 9157587..36e4338 100644 (file)
@@ -207,4 +207,7 @@ inline void DumpUnfreed()
     #define ASSERT(x) do { } while (0)
 #endif //DEBUG
 
+void ePythonOutput(const char *);
+void eWriteCrashdump();
+
 #endif // __E_ERROR__
index bee4dde..f1fc936 100644 (file)
@@ -1,4 +1,6 @@
 installdir = $(LIBDIR)/enigma2/python/Tools
 
 install_DATA = \
-       FuzzyDate.py XMLTools.py Directories.py NumericalTextInput.py KeyBindings.py BoundFunction.py ISO639.py Notifications.py __init__.py
+       FuzzyDate.py XMLTools.py Directories.py NumericalTextInput.py \
+       KeyBindings.py BoundFunction.py ISO639.py Notifications.py __init__.py \
+       RedirectOutput.py
diff --git a/lib/python/Tools/RedirectOutput.py b/lib/python/Tools/RedirectOutput.py
new file mode 100644 (file)
index 0000000..83cb5f8
--- /dev/null
@@ -0,0 +1,11 @@
+import sys
+from enigma import ePythonOutput
+
+class EnigmaOutput:
+       def write(self, data):
+               ePythonOutput(data)
+       
+       def flush():
+               pass
+
+sys.stdout = sys.stderr = EnigmaOutput()
index df963da..16205a5 100644 (file)
@@ -1 +1,2 @@
-all = ["FuzzyDate.py", "XMLTools.py", "Directories.py", "KeyBindings.py", "BoundFunction.py", "ISO639.py", "Notifications"]
+all = ["FuzzyDate.py", "XMLTools.py", "Directories.py", "KeyBindings.py", "BoundFunction.py", "ISO639.py", "Notifications",
+       "RedirectOutput.py"]
index 391eda9..d71f457 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -1,3 +1,4 @@
+from Tools import RedirectOutput
 from enigma import *
 from tools import *