44 std::string m_py_mod_name;
46 std::string m_py_obj_name;
48 std::string m_python_file_name;
50 py::module m_python_module;
52 py::object m_python_obj;
54 py::function m_python_execute_function;
56 py::function m_python_terminate_function;
87 static std::string py_execute_method_name;
89 static std::string py_terminate_method_name;
91 std::vector<std::string> m_modules_name_list;
93 bool m_interpreter_initialized;
95 std::vector<ScriptData> m_scripts;
97 py::dict m_configuration;
99 py::dict m_scripts_data;
103 void InitializeInterpreter();
106 void FinalizeInterpreter();
110 void LoadPythonModules(
const std::vector<std::string> &modules_name);
113 void UnloadPythonModules();
118 void BuildPyConfiguration(py::dict cfg,
const ConfigPack &cfg_pack);
124 std::string ExtractNameOfObject(
const std::string &name_of_module)
const;