From a2870b978874e139db73ab3e22c1a3b59c4b8468 Mon Sep 17 00:00:00 2001 From: "Mads M. Pedersen" <mmpe@dtu.dk> Date: Wed, 12 Dec 2018 08:30:56 +0100 Subject: [PATCH] replaced use of dict generator and recursive glob --- wetb/utils/cluster_tools/pbsfile.py | 4 ++-- wetb/utils/tests/test_pbs_file.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/wetb/utils/cluster_tools/pbsfile.py b/wetb/utils/cluster_tools/pbsfile.py index 16217c57..10adeacc 100644 --- a/wetb/utils/cluster_tools/pbsfile.py +++ b/wetb/utils/cluster_tools/pbsfile.py @@ -142,7 +142,7 @@ class PBSMultiRunner(PBSFile): # find available nodes with open(os.environ['PBS_NODEFILE']) as fid: files = set([f.strip() for f in fid.readlines() if f.strip() != '']) - pbs_files = glob.glob('./**/*.in', recursive=True) + pbs_files = [os.path.join(root, f) for root, folders, f_lst in os.walk('.') for f in f_lst if f.endswith('.in')] # Make a list of [(pbs_in_filename, stdout_filename, walltime),...] pat = re.compile(r'[\s\S]*#\s*PBS\s+-o\s+(.*)[\s\S]*(\d\d:\d\d:\d\d)[\s\S]*') @@ -158,7 +158,7 @@ class PBSMultiRunner(PBSFile): # sort wrt walltime pbs_info_lst = sorted(pbs_info_lst, key=lambda fow: tuple(map(int, fow[2].split(':'))))[::-1] # make dict {node1: pbs_info_lst1, ...} and save - d = {f: pbs_info_lst[i::len(files)] for i, f in enumerate(files)} + d = dict([(f, pbs_info_lst[i::len(files)]) for i, f in enumerate(files)]) with open('pbs.dict', 'w') as fid: fid.write(str(d)) diff --git a/wetb/utils/tests/test_pbs_file.py b/wetb/utils/tests/test_pbs_file.py index 117a631b..b15bcd1c 100644 --- a/wetb/utils/tests/test_pbs_file.py +++ b/wetb/utils/tests/test_pbs_file.py @@ -94,7 +94,7 @@ import re # find available nodes with open(os.environ['PBS_NODEFILE']) as fid: files = set([f.strip() for f in fid.readlines() if f.strip() != '']) -pbs_files = glob.glob('./**/*.in', recursive=True) +pbs_files = [os.path.join(root, f) for root, folders, f_lst in os.walk('.') for f in f_lst if f.endswith('.in')] # Make a list of [(pbs_in_filename, stdout_filename, walltime),...] pat = re.compile(r'[\s\S]*#\s*PBS\s+-o\s+(.*)[\s\S]*(\d\d:\d\d:\d\d)[\s\S]*') @@ -110,7 +110,7 @@ pbs_info_lst = map(get_info, pbs_files) # sort wrt walltime pbs_info_lst = sorted(pbs_info_lst, key=lambda fow: tuple(map(int, fow[2].split(':'))))[::-1] # make dict {node1: pbs_info_lst1, ...} and save -d = {f: pbs_info_lst[i::len(files)] for i, f in enumerate(files)} +d = dict([(f, pbs_info_lst[i::len(files)]) for i, f in enumerate(files)]) with open('pbs.dict', 'w') as fid: fid.write(str(d)) -- GitLab