Skip to content

Commit 69c0e75

Browse files
authored
Merge pull request #46 from fosslight/develop
Change appending list in for loop to using yield
2 parents a7c4608 + 81ddd41 commit 69c0e75

File tree

1 file changed

+8
-20
lines changed

1 file changed

+8
-20
lines changed

src/fosslight_reuse/_add.py

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -54,36 +54,28 @@ def get_licenses_from_json():
5454

5555

5656
def check_file_extension(file_list):
57-
files_filtered = []
58-
5957
if file_list != "":
6058
for file in file_list:
6159
try:
6260
file_extension = os.path.splitext(file)[1].lower()
6361
if file_extension == "":
6462
logger.info(f" No extension file(s) : {file}")
6563
if file_extension in EXTENSION_COMMENT_STYLE_MAP_LOWERCASE:
66-
files_filtered.append(file)
64+
yield file
6765
except Exception as ex:
6866
print_error(f"Error - Unknown error to check file extension: {ex}")
6967

70-
return files_filtered
71-
7268

7369
def check_license_and_copyright(path_to_find, all_files, missing_license, missing_copyright):
7470
# Check file extension for each list
75-
all_files_fitered = check_file_extension(all_files)
76-
missing_license_filtered = check_file_extension(missing_license)
77-
missing_copyright_filtered = check_file_extension(missing_copyright)
78-
79-
skip_files = sorted(list(set(all_files_fitered) - set(missing_license_filtered) - set(missing_copyright_filtered)))
80-
logger.info(f"\n# File list that have both license and copyright : {len(skip_files)} / {len(all_files)}")
71+
all_files_filtered = check_file_extension(all_files)
72+
missing_license_filtered = list(check_file_extension(missing_license))
73+
missing_copyright_filtered = list(check_file_extension(missing_copyright))
8174

82-
file_list = list()
83-
for file in skip_files:
84-
file_list.append(file)
75+
skip_files = sorted(set(all_files_filtered) - set(missing_license_filtered) - set(missing_copyright_filtered))
76+
logger.info(f"\n# File list that have both license and copyright : {len(skip_files)} / {len(list(all_files))}")
8577

86-
reuse_for_files(path_to_find, file_list)
78+
reuse_for_files(path_to_find, skip_files)
8779

8880
return missing_license_filtered, missing_copyright_filtered
8981

@@ -222,8 +214,6 @@ def set_missing_license_copyright(missing_license_filtered, missing_copyright_fi
222214

223215

224216
def get_allfiles_list(path):
225-
all_files = []
226-
227217
try:
228218
for root, dirs, files in os.walk(path):
229219
for dir in dirs:
@@ -234,12 +224,10 @@ def get_allfiles_list(path):
234224
file_lower_case = file.lower()
235225
file_abs_path = os.path.join(root, file_lower_case)
236226
file_rel_path = os.path.relpath(file_abs_path, path)
237-
all_files.append(file_rel_path)
227+
yield file_rel_path
238228
except Exception as ex:
239229
print_error(f"Error_Get_AllFiles : {ex}")
240230

241-
return all_files
242-
243231

244232
def save_result_log():
245233
try:

0 commit comments

Comments
 (0)