Skip to content

Commit 4690f79

Browse files
committed
Changed PyRun_SimpleFile and PyRun_SimpleString to PyRun_SimpleFileExFlags and PyRun_SimpleStringFlags from shared library
1 parent 3b4ed1c commit 4690f79

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

hardware/plugins/DelayedLink.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ namespace Plugins {
9999
DECLARE_PYTHON_SYMBOL(PyObject*, PyBool_FromLong, long);
100100

101101
#ifdef ENABLE_PYTHON
102-
DECLARE_PYTHON_SYMBOL(int, PyRun_SimpleString, const char*);
103-
DECLARE_PYTHON_SYMBOL(int, PyRun_SimpleFile, FILE* COMMA const char*);
102+
DECLARE_PYTHON_SYMBOL(int, PyRun_SimpleStringFlags, const char* COMMA PyCompilerFlags*);
103+
DECLARE_PYTHON_SYMBOL(int, PyRun_SimpleFileExFlags, FILE* COMMA const char* COMMA int COMMA PyCompilerFlags*);
104104
#endif
105105

106106
#ifdef _DEBUG
@@ -193,8 +193,8 @@ namespace Plugins {
193193
#endif
194194

195195
#ifdef ENABLE_PYTHON
196-
RESOLVE_PYTHON_SYMBOL(PyRun_SimpleFile);
197-
RESOLVE_PYTHON_SYMBOL(PyRun_SimpleString);
196+
RESOLVE_PYTHON_SYMBOL(PyRun_SimpleFileExFlags);
197+
RESOLVE_PYTHON_SYMBOL(PyRun_SimpleStringFlags);
198198
#endif
199199
RESOLVE_PYTHON_SYMBOL(PyBool_FromLong);
200200
}
@@ -351,8 +351,8 @@ extern SharedLibraryProxy* pythonLib;
351351
#define _Py_NoneStruct pythonLib->_Py_NoneStruct
352352

353353
#ifdef ENABLE_PYTHON
354-
// #define PyRun_SimpleString pythonLib->PyRun_SimpleString
355-
// #define PyRun_SimpleFile pythonLib->PyRun_SimpleFile
354+
#define PyRun_SimpleStringFlags pythonLib->PyRun_SimpleStringFlags
355+
#define PyRun_SimpleFileExFlags pythonLib->PyRun_SimpleFileExFlags
356356
#endif
357357

358358
#define PyBool_FromLong pythonLib->PyBool_FromLong

main/EventSystem.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2351,11 +2351,11 @@ void CEventSystem::EvaluatePython(const std::string &reason, const std::string &
23512351
isNightime = true;
23522352
}
23532353

2354-
if (Plugins::PyDict_SetItemString(pModuleDict, "is_daytime", PyBool_FromLong(isDaytime)) == -1) {
2354+
if (Plugins::PyDict_SetItemString(pModuleDict, "is_daytime", Plugins::PyBool_FromLong(isDaytime)) == -1) {
23552355
_log.Log(LOG_ERROR, "Python EventSystem: Failed to add 'is_daytime' to module_dict");
23562356
}
23572357

2358-
if (Plugins::PyDict_SetItemString(pModuleDict, "is_nighttime", PyBool_FromLong(isNightime)) == -1) {
2358+
if (Plugins::PyDict_SetItemString(pModuleDict, "is_nighttime", Plugins::PyBool_FromLong(isNightime)) == -1) {
23592359
_log.Log(LOG_ERROR, "Python EventSystem: Failed to add 'is_daytime' to module_dict");
23602360
}
23612361

@@ -2383,7 +2383,7 @@ void CEventSystem::EvaluatePython(const std::string &reason, const std::string &
23832383
FILE* PythonScriptFile = _Py_fopen(filename.c_str(),"r+");
23842384

23852385
// FILE* PythonScriptFile = fopen(filename.c_str(), "r");
2386-
PyRun_SimpleFile(PythonScriptFile, filename.c_str());
2386+
Plugins::PyRun_SimpleFileExFlags(PythonScriptFile, filename.c_str(), 0, NULL);
23872387

23882388
if (PythonScriptFile!=NULL)
23892389
fclose(PythonScriptFile);

main/EventsPythonModule.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494

9595
_log.Log(LOG_STATUS, "Python EventSystem: Initalizing event module.");
9696

97-
PyObject* pModule = PyModule_Create2(&DomoticzEventsModuleDef, PYTHON_API_VERSION);
97+
PyObject* pModule = PyModule_Create2(&DomoticzEventsModuleDef, PYTHON_API_VERSION);
9898
return pModule;
9999
}
100100

@@ -106,7 +106,7 @@
106106
return pModule;
107107
} else {
108108
_log.Log(LOG_STATUS, "Python EventSystem: Module not found - Trying to initialize.");
109-
PyRun_SimpleString("import DomoticzEvents");
109+
Plugins::PyRun_SimpleStringFlags("import DomoticzEvents", NULL);
110110
pModule = PyState_FindModule(&DomoticzEventsModuleDef);
111111

112112
if (pModule) {

0 commit comments

Comments
 (0)