#undef slots #include #define slots // utils #include #include #include // modules to init #include PythonInit::PythonInit() { // register modules EffectModule::registerHyperionExtensionModule(); // init Python Debug(Logger::getInstance("DAEMON"), "Initializing Python interpreter"); Py_InitializeEx(0); PyEval_InitThreads(); // Create the GIL mainThreadState = PyEval_SaveThread(); } PythonInit::~PythonInit() { Debug(Logger::getInstance("DAEMON"), "Cleaning up Python interpreter"); PyEval_RestoreThread(mainThreadState); Py_Finalize(); }