@@ -31,9 +31,9 @@ class FolderType(Enum):
31
31
32
32
def check_evaluation_md5_sum () -> bool :
33
33
"""Checks whether the evaluator inputs changed."""
34
- evaluation_md5_sum_file : Path = config .path ( " evaluation_md5_sum_file" )
35
- package_configuration_md5_sum_file : Path = config .path ( " package_configuration_md5_sum_file" )
36
- package_curations_md5_sum_file : Path = config .path ( " package_curations_md5_sum_file" )
34
+ evaluation_md5_sum_file : Path = config .evaluation_md5_sum_file
35
+ package_configuration_md5_sum_file : Path = config .package_configuration_md5_sum_file
36
+ package_curations_md5_sum_file : Path = config .package_curations_md5_sum_file
37
37
38
38
if evaluation_md5_sum_file .exists ():
39
39
md5_res = get_folder_md5 (FolderType .CONFIGURATION )
@@ -79,24 +79,23 @@ def get_folder_md5(folder_type: str | FolderType) -> str | None:
79
79
80
80
if isinstance (folder_type , FolderType ):
81
81
if folder_type == FolderType .CONFIGURATION :
82
- folder = config .path ( "ort_config_package_configuration_dir" )
82
+ folder = config .ort_config_package_configurations_dir
83
83
elif folder_type == FolderType .CURATIONS :
84
- folder = config .path ( " ort_config_package_curations_dir" )
84
+ folder = config .ort_config_package_curations_dir
85
85
elif isinstance (folder_type , str ):
86
86
folder = Path (folder_type )
87
87
88
88
if not folder or not folder .exists ():
89
89
logging .error ("No valid entry for folder_type." )
90
90
return None
91
91
92
- if folder :
93
- sorted_file_list : list [Path ] = sorted (folder .glob ("**/*.yml" ))
92
+ sorted_file_list : list [Path ] = sorted (folder .glob ("**/*.yml" ))
94
93
95
- hashed_file_list = hashlib .md5 () # noqa: S324
96
- for file in sorted_file_list :
97
- with Path .open (file , mode = "rb" ) as f :
98
- digest = hashlib . file_digest ( f , "md5" )
99
- logging . debug ( f" { digest . hexdigest () } { file . as_posix () } " . encode () )
100
- hashed_file_list . update (f"{ digest .hexdigest ()} { file .as_posix ()} " . encode () )
94
+ hashed_file_list = hashlib .md5 () # noqa: S324
95
+ for file in sorted_file_list :
96
+ with file .open (mode = "rb" ) as f :
97
+ for chunk in iter ( lambda : f . read ( 4096 ), b"" ):
98
+ hashed_file_list . update ( chunk )
99
+ logging . debug (f"{ hashed_file_list .hexdigest ()} { file .as_posix ()} " )
101
100
102
101
return hashed_file_list .hexdigest ()
0 commit comments