]> SALOME platform Git repositories - modules/yacs.git/commitdiff
Salome HOME
Use std::getenv instead of dirty python scam.
authorOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Thu, 12 Jul 2018 15:14:18 +0000 (17:14 +0200)
committerOvidiu Mircescu <ovidiu.mircescu@edf.fr>
Thu, 12 Jul 2018 15:14:18 +0000 (17:14 +0200)
src/evalyfx/YACSEvalSession.cxx

index e8039658e6e0b20036abbc86577b5842ec8f4cab..8b36a490d254a5f2f261f380f6d174bfc127bcf9 100644 (file)
@@ -27,6 +27,7 @@
 #include <Python.h>
 
 #include <sstream>
+#include <cstdlib>
 
 const char YACSEvalSession::KERNEL_ROOT_DIR[]="KERNEL_ROOT_DIR";
 
@@ -134,17 +135,7 @@ std::string YACSEvalSession::GetPathToAdd()
 
 std::string YACSEvalSession::GetConfigAndPort(int& port)
 {
-  YACS::ENGINE::AutoPyRef osPy(PyImport_ImportModule(const_cast<char *>("os")));//new
-  YACS::ENGINE::AutoPyRef environPy(PyObject_GetAttrString(osPy,const_cast<char *>("environ")));//new
-  //
-  YACS::ENGINE::AutoPyRef corbaConfigStr(PyBytes_FromString(const_cast<char *>(CORBA_CONFIG_ENV_VAR_NAME)));//new
-  YACS::ENGINE::AutoPyRef corbaConfigFileNamePy(PyObject_GetItem(environPy,corbaConfigStr));//new
-  std::string ret(PyBytes_AsString(corbaConfigFileNamePy));
-  //
-  YACS::ENGINE::AutoPyRef nsPortStr(PyBytes_FromString(const_cast<char *>(NSPORT_VAR_NAME)));//new
-  YACS::ENGINE::AutoPyRef nsPortValuePy(PyObject_GetItem(environPy,nsPortStr));//new
-  std::string portStr(PyBytes_AsString(nsPortValuePy));
-  std::istringstream iss(portStr);
+  std::istringstream iss(std::getenv(NSPORT_VAR_NAME));
   iss >> port;
-  return ret;
+  return std::getenv(CORBA_CONFIG_ENV_VAR_NAME);
 }