mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
Details coming soon.
This commit is contained in:
31
libsrc/python/PythonInit.cpp
Normal file
31
libsrc/python/PythonInit.cpp
Normal file
@@ -0,0 +1,31 @@
|
||||
#undef slots
|
||||
#include <Python.h>
|
||||
#define slots
|
||||
|
||||
// utils
|
||||
#include <utils/Logger.h>
|
||||
|
||||
#include <python/PythonInit.h>
|
||||
#include <python/PythonUtils.h>
|
||||
|
||||
// modules to init
|
||||
#include <effectengine/EffectModule.h>
|
||||
|
||||
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();
|
||||
}
|
Reference in New Issue
Block a user