 |
OpendTect
6.6
|
Go to the documentation of this file.
22 class uiPythonSettings;
25 class CommandExecPars;
26 class CommandLauncher;
46 {
return "Use_External_Python_Path"; }
49 const char* scriptstr=
nullptr,
50 const char* scriptexpectedout=
nullptr)
const;
53 bool wait4finish=
true)
const;
64 bool wait4finish=
true)
const;
88 ModuleInfo(
const char*);
98 const char* defarg=
"list");
107 const char* minversion=0)
const;
110 bool openTerminal() const;
111 bool openTerminal(const
char* cmd,
113 const
char* workdir=
nullptr) const;
114 static
void getPathToInternalEnv(
FilePath&,
bool userdef);
121 bool istested_ = false;
122 bool isusable_ = false;
133 bool isUsable_(
bool force=false,
134 const
char* scriptstr=
nullptr,
135 const
char* scriptexpectedout=
nullptr);
136 static
bool getInternalEnvironmentLocation(
FilePath&,
139 static
bool getSortedVirtualEnvironmentLoc(
148 const
char* scriptstr,
149 const
char* scriptexpectedout);
154 static
OS::CommandLauncher* getLauncher(const
OS::MachineCommand&,
159 static
void getPIDFromFile(const
char* pidfnm,
int* pid);
160 bool doExecute(const
OS::MachineCommand&,
161 const
OS::CommandExecPars*,
int* pid,
163 const
char* envnm) const;
165 bool retrievePythonVersionStr();
170 friend class ::uiPythonSettings;
176 static
void setPythonActivator(const
char*);
177 static
bool needCheckRunScript();
190 bool waitforfin=false);
bool execute(const OS::MachineCommand &, const OS::CommandExecPars &, int *pid=nullptr, uiString *errmsg=nullptr) const
static bool validInternalEnvironment(const FilePath &)
object with a name.
Definition: namedobj.h:42
bool execute(const OS::MachineCommand &, bool wait4finish=true) const
PythonSource
Definition: pythonaccess.h:34
BufferString getPacmanExecNm() const
BufferString lastOutput(bool stderrout, uiString *launchermsg) const
#define mGlobal(module)
Definition: commondefs.h:180
Set of pointers to objects.
Definition: commontypes.h:31
Set of BufferString objects.
Definition: bufstringset.h:26
OpendTect.
Definition: commontypes.h:28
#define mExpClass(module)
Definition: commondefs.h:177
uiRetVal getModules(ManagedObjectSet< ModuleInfo > &)
File pathname tools.
Definition: filepath.h:34
static const char * sKeyEnviron()
#define mDeclareNameSpaceEnumUtils(mod, enm)
Definition: enums.h:273
Definition: uistringset.h:105
bool execute(const OS::MachineCommand &, BufferString &stdoutstr, BufferString *stderrstr, uiString *errmsg=nullptr) const
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
void updatePythonPath() const
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
Definition: pythonaccess.h:40
Timer class.
Definition: timer.h:25
Specifies how to execute a command.
Definition: oscommand.h:36
bool executeScript(const BufferStringSet &, bool wait4finish=true) const
static OD::DataRepType getDataType(const char *)
static BufferString sKeyUseExtPyPath()
Definition: pythonaccess.h:45
@ System
Definition: pythonaccess.h:35
static bool hasInternalEnvironment(bool allowuserdef=true)
static const char * sKeyPythonSrc()
@ Custom
Definition: pythonaccess.h:35
const BufferStringSet & getBasePythonPath() const
Notifier< PythonAccess > envChange
Definition: pythonaccess.h:83
#define mDeprecated(msg)
Definition: plfdefs.h:215
#define mStruct(module)
Definition: commondefs.h:182
bool executeScript(const char *, bool wait4finish=true) const
Class to help setup a callback handling.
Definition: notify.h:126
Definition: od_stream.h:23
uiRetVal pythonRemoveDir(const char *path, bool waitforfin=false)
uiRetVal isUsable(bool force=false, const char *scriptstr=nullptr, const char *scriptexpectedout=nullptr) const
static BufferString getDataTypeStr(OD::DataRepType)
Base class for OpendTect Service Manager and external services/apps.
Definition: servicemgrbase.h:29
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
bool canDoCUDA(BufferString &maxverstr)
uiString pySummary() const
uiRetVal hasModule(const char *modname, const char *minversion=0) const
struct(Basic) ModuleInfo uiRetVal verifyEnvironment(const char *piname)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
DataRepType
Definition: commontypes.h:49
@ Internal
Definition: pythonaccess.h:35
Encapsulates an actual command to execute + the machine to run it on.
Definition: oscommand.h:94
BufferString pyVersion() const
uiRetVal updateModuleInfo(const char *defprog="pip", const char *defarg="list")
static const char * sPythonExecNm(bool v3=false, bool v2=false)
#define private
Definition: winstreambuf.h:13
static const char * sKeyPythonPath()
bool isModuleUsable(const char *nm) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021