47 std::string m_py_mod_name;
49 std::string m_py_obj_name;
51 std::string m_python_file_name;
53 py::module m_python_module;
55 py::object m_python_obj;
57 py::function m_python_execute_function;
59 py::function m_python_terminate_function;
61 std::shared_ptr<ExecTimeStats> exec_stats_ptr;
102 static std::string py_execute_method_name;
104 static std::string py_terminate_method_name;
106 std::vector<SvDescription> m_sv_list;
108 bool m_interpreter_initialized;
110 std::vector<ScriptData> m_scripts;
112 py::dict m_configuration;
114 py::dict m_scripts_data;
115 rad::SMAdapter& m_sm;
118 void InitializeInterpreter();
121 void FinalizeInterpreter();
125 void LoadPythonModules(
const std::vector<SvDescription> &modules_name);
128 void UnloadPythonModules();
133 void BuildPyConfiguration(py::dict cfg,
const ConfigPack &cfg_pack);
139 std::string ExtractNameOfObject(
const std::string &name_of_module)
const;