def _runos(self, cmd, env={}): """Return result of os command perform""" if not env: env.update(os.environ.items() + [("PATH",getpathenv())] +\ env.items()) retCode, programOut = runOsCommand(cmd, None, env_dict=env) if not retCode: return programOut return False
def _runos(self,cmd, ret_first=None, env={}): """Вернуть результат выполнения команды ОС""" if not env: envDict = {} env.update(os.environ.items() + [("PATH",cl_utils.getpathenv())] +\ env.items()) retCode, programOut = cl_utils.runOsCommand(cmd, None, ret_first, env) if not retCode: return programOut return False
def getProgPath(self,progname): """Get full path of program or False""" baseprogname = os.path.basename(progname) env = {"LANG":"C"} env.update(os.environ.items() + [("PATH",getpathenv())] +\ env.items()) res = self._runos("which %s"%progname,env=env) if res: return res[0].strip() elif os.path.isabs(progname) and os.path.exists(progname): return progname else: return False
def execProg(cmdStrProg, inStr=False, envProg={}): """Выполняет внешнюю программу Параметры: cmdStrProg внешняя программа inStr данные передаваемые программе на страндартный вход. Возвращаемые параметры: строки которые выведет внешняя программа или False в случае ошибки """ env_path = {"PATH":getpathenv()} env = {} env.update(os.environ.items() + env_path.items() + envProg.items()) retCode,programOut = runOsCommand(cmdStrProg,in_str=inStr,env_dict=env) if not retCode: return programOut return False