MCPcopy Index your code
hub / github.com/modelscope/modelscope / files_mtime_md5

Method files_mtime_md5

modelscope/utils/ast_utils.py:560–577  ·  view source on GitHub ↗
(self,
                        target_path=MODELSCOPE_PATH,
                        target_subfolder=SCAN_SUB_FOLDERS,
                        file_list=None)

Source from the content-addressed store, hash-verified

558 return index
559
560 def files_mtime_md5(self,
561 target_path=MODELSCOPE_PATH,
562 target_subfolder=SCAN_SUB_FOLDERS,
563 file_list=None):
564 self.file_dirs = []
565 if file_list and isinstance(file_list, list):
566 self.file_dirs = file_list
567 else:
568 self.traversal_files(target_path, target_subfolder)
569 files_mtime = []
570 files_mtime_dict = dict()
571 for item in self.file_dirs:
572 mtime = os.path.getmtime(item)
573 files_mtime.append(mtime)
574 files_mtime_dict[item] = mtime
575 result_str = reduce(lambda x, y: str(x) + str(y), files_mtime, '')
576 md5 = hashlib.md5(result_str.encode())
577 return md5.hexdigest(), files_mtime_dict
578
579
580file_scanner = FilesAstScanning()

Callers 3

_save_indexFunction · 0.80
load_indexFunction · 0.80

Calls 4

traversal_filesMethod · 0.95
reduceFunction · 0.85
appendMethod · 0.45
encodeMethod · 0.45

Tested by 1