def SetTotalCommander(d_vars, logger): assert isinstance(d_vars, dict) CMDList = [] # ------------------------------------------------- # - scroling dictionary_variables # ------------------------------------------------- for _label, _path in d_vars.items(): _path = Path.LnCheckPath(_path, errorOnPathNotFound=True) logger.info('envar {0:<15}: {1}'.format(_label, _path)) os.environ[_label] = str(_path) if _label.lower() == 'workingdir': os.chdir(_path) OSbits = platform.architecture()[0] logger.info("Stiamo lavorando con TotalCommander {0}".format(OSbits)) if OSbits == "64bit": # TCexe = Path.LnCheckPath(d_vars['Ln_TC_PATH'] + '/realApp/WinCmd/TOTALCMD64.exe', errorOnPathNotFound=True) TCexe = Path.LnCheckPath(d_vars['Ln_TC_64EXE'], errorOnPathNotFound=True) else: # TCexe = Path.LnCheckPath(d_vars['Ln_TC_PATH'] + '/realApp/WinCmd/TOTALCMD.exe', errorOnPathNotFound=True) TCexe = Path.LnCheckPath(d_vars['Ln_TC_32EXE'], errorOnPathNotFound=True) CMDList.append(str(TCexe)) CMDList.append('/I={}'.format(d_vars['Ln_TC_IniFile'])) CMDList.append('/F={}'.format(d_vars['Ln_TC_ftpIniFile'])) return CMDList
def SetPython(gVars, logger, fEXECUTE=False): assert isinstance(gVars, dict) CMDList = [] # ------------------------------------------------- # - scroling dictionary_variables # ------------------------------------------------- for _label, _value in gVars.items(): logger.info('envar {0:<15}: {1}'.format(_label, _value)) os.environ[_label] = str(_value) if _label.lower() == 'workingdir': os.chdir(_value) my_exe = Path.LnCheckPath(gVars['vscode_exe']) CMDList.append(my_exe) return CMDList
# # - re-read configuration file # config = Ln.processYamlData(config_raw, prefix=r'${', suffix=r'}', errorOnNotFound=True, mylogger=lnLogger) # else: # config = config_default lnLogger.info('running configuration data', config) # ------------------------------------------------- # - Setting environment variables # ------------------------------------------------- for _name, _path in config['VARS'].items(): if isinstance(_path, (list, tuple)): multiple_paths = [] for item in _path: item = Path.LnCheckPath(item, errorOnPathNotFound=False) if item: multiple_paths.append(item) lnLogger.info('envar {0:<15}'.format(_name), multiple_paths) if _name == 'JAVA_HOME': if multiple_paths: # - potrebbero essere tutti path non validi ''' get the first valid path and prepare it to be inserted into the PATH ''' os.environ[_name] = multiple_paths[0] config['PATHS'].append(multiple_paths[0] + '/bin') else: os.environ[_name] = ';'.join(multiple_paths) else: _path = Path.LnCheckPath(_path, errorOnPathNotFound=False) lnLogger.info('envar {0:<15}'.format(_name), _path)