allow translation
[enigma2.git] / lib / python / python.cpp
index 2d84287baefe3195fac2bb6292f9b13ee368fb10..119bff1c0bdd006c61c1a98755f0f7227dde9938 100644 (file)
@@ -6,6 +6,7 @@
 #include <Python.h>
 
 extern "C" void init_enigma();
+extern void bsodFatal();
 
 DEFINE_REF(TestObj);
 
@@ -59,6 +60,10 @@ ePyObject &ePyObject::operator=(void *object)
 
 ePython::ePython()
 {
+//     Py_VerboseFlag = 1;
+       
+//     Py_OptimizeFlag = 1;
+       
        Py_Initialize();
        
        init_enigma();
@@ -72,9 +77,8 @@ ePython::~ePython()
 int ePython::execute(const std::string &pythonfile, const std::string &funcname)
 {
        PyObject *pName, *pModule, *pDict, *pFunc, *pArgs, *pValue;
-       
        pName = PyString_FromString(pythonfile.c_str());
-       
+
        pModule = PyImport_Import(pName);
        Py_DECREF(pName);
        
@@ -127,6 +131,7 @@ int ePython::call(PyObject *pFunc, PyObject *pArgs)
                } else
                {
                        PyErr_Print();
+                       bsodFatal();
                }
        }
        return res;