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
Exemple #2
0
 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
Exemple #4
0
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