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 */
+}
#define ASSERT(x) do { } while (0)
#endif //DEBUG
+void ePythonOutput(const char *);
+void eWriteCrashdump();
+
#endif // __E_ERROR__
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
--- /dev/null
+import sys
+from enigma import ePythonOutput
+
+class EnigmaOutput:
+ def write(self, data):
+ ePythonOutput(data)
+
+ def flush():
+ pass
+
+sys.stdout = sys.stderr = EnigmaOutput()
-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"]
+from Tools import RedirectOutput
from enigma import *
from tools import *