def print_path(r): print('\n----------------') print('os.environ["PATH"]:') path = os.environ['PATH'] for line in path.split(';'): print(' * ' + line) print('\n----------------') print('robos.get_env_var("PATH"):') path = robos.get_env_var('PATH') for line in path.split(';'): print(' * ' + line)
def fixpath2(r): print('Hack fix this in a bit. Make general') os.environ['PATH'] = robos.get_env_var('PATH') print('Killing Autohokey') kill(r, 'AutoHotkey') print('Changeing dir to: %r' % r.d.AHK_SCRIPTS) cwd = os.getcwd() os.chdir(r.d.AHK_SCRIPTS) print('Starting Autohotkey') os.system('start crallj.ahk') os.system(r'echo set PATH=%PATH% > C:\newest_path.bat') print('Changeing dir to: %r' % cwd) os.chdir(cwd) print(r'Run C:\newest_path.bat')
def fix_path(r): """ Removes duplicates from the path Variable """ PATH_SEP = os.path.pathsep pathstr = robos.get_env_var('PATH') import utool as ut pathlist = ut.unique(pathstr.split(PATH_SEP)) new_path = '' failed_bit = False for p in pathlist: if os.path.exists(p): new_path = new_path + p + PATH_SEP elif p == '': pass elif p.find('%') > -1 or p.find('$') > -1: print('PATH=%s has a envvar. Not checking existance' % p) new_path = new_path + p + PATH_SEP else: print('PATH=%s does not exist!!' % p) failed_bit = True #remove trailing semicolons if failed_bit: ans = input('Should I overwrite the path? yes/no?') if ans == 'yes': failed_bit = False if len(new_path) > 0 and new_path[-1] == PATH_SEP: new_path = new_path[0:-1] if failed_bit is True: print("Path FIXING Failed. A Good path should be: \n%s" % new_path) print("\n\n====\n\n The old path was:\n%s" % pathstr) elif pathstr == new_path: print("The path was already clean") else: robos.set_env_var('PATH', new_path)
def fix_path(r): """ Removes duplicates from the path Variable """ PATH_SEP = os.path.pathsep pathstr = robos.get_env_var('PATH') import ubelt as ub pathlist = list(ub.unique(pathstr.split(PATH_SEP))) new_path = '' failed_bit = False for p in pathlist: if os.path.exists(p): new_path = new_path + p + PATH_SEP elif p == '': pass elif p.find('%') > -1 or p.find('$') > -1: print('PATH=%s has a envvar. Not checking existance' % p) new_path = new_path + p + PATH_SEP else: print('PATH=%s does not exist!!' % p) failed_bit = True #remove trailing semicolons if failed_bit: ans = input('Should I overwrite the path? yes/no?') if ans == 'yes': failed_bit = False if len(new_path) > 0 and new_path[-1] == PATH_SEP: new_path = new_path[0:-1] if failed_bit is True: print("Path FIXING Failed. A Good path should be: \n%s" % new_path) print("\n\n====\n\n The old path was:\n%s" % pathstr) elif pathstr == new_path: print("The path was already clean") else: robos.set_env_var('PATH', new_path)