supply more information about errors when running scripts
This commit is contained in:
parent
16a952c35d
commit
93ea4c4d2e
2 changed files with 5 additions and 4 deletions
|
@ -35,12 +35,12 @@ void python_destroy()
|
|||
Py_Finalize();
|
||||
}
|
||||
|
||||
bool python_exec(const std::string &path)
|
||||
int python_exec(const std::string &path)
|
||||
{
|
||||
FILE *rcpyfd = fopen(path.c_str(), "r");
|
||||
if (!rcpyfd) {
|
||||
fprintf(stderr, _("Unabled to open python file %s\n"), path.c_str());
|
||||
return false;
|
||||
return 1;
|
||||
}
|
||||
|
||||
//PyRun_SimpleFile(rcpyfd, const_cast<char*>(path.c_str()));
|
||||
|
@ -51,7 +51,7 @@ bool python_exec(const std::string &path)
|
|||
assert(dict);
|
||||
PyObject *result = PyRun_File(rcpyfd, const_cast<char*>(path.c_str()),
|
||||
Py_file_input, dict, dict);
|
||||
bool ret = result != NULL;
|
||||
int ret = result == NULL ? 2 : 0;
|
||||
if (result == NULL)
|
||||
PyErr_Print();
|
||||
|
||||
|
|
|
@ -231,7 +231,8 @@ typedef void (*EventCallback)(EventData*, void*);
|
|||
|
||||
void python_init(char *argv0);
|
||||
void python_destroy();
|
||||
bool python_exec(const std::string &path);
|
||||
//! Returns 0 for success, 1 for failing to open the file, 2 for an exception
|
||||
int python_exec(const std::string &path);
|
||||
|
||||
#endif // SWIG
|
||||
|
||||
|
|
Loading…
Reference in a new issue