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

Function _update_index

modelscope/utils/ast_utils.py:636–667  ·  view source on GitHub ↗
(index, files_mtime)

Source from the content-addressed store, hash-verified

634
635
636def _update_index(index, files_mtime):
637 # inplace update index
638 origin_files_mtime = index[FILES_MTIME_KEY]
639 new_files = list(set(files_mtime) - set(origin_files_mtime))
640 removed_files = list(set(origin_files_mtime) - set(files_mtime))
641 updated_files = []
642 for file in origin_files_mtime:
643 if file not in removed_files and \
644 (origin_files_mtime[file] != files_mtime[file]):
645 updated_files.append(file)
646 removed_files.extend(updated_files)
647 updated_files.extend(new_files)
648
649 # remove deleted index
650 if len(removed_files) > 0:
651 remove_index_keys = []
652 remove_requirement_keys = []
653 for key in index[INDEX_KEY]:
654 if index[INDEX_KEY][key][FILE_NAME_KEY] in removed_files:
655 remove_index_keys.append(key)
656 remove_requirement_keys.append(
657 index[INDEX_KEY][key][MODULE_KEY])
658 for key in remove_index_keys:
659 del index[INDEX_KEY][key]
660 for key in remove_requirement_keys:
661 if key in index[REQUIREMENT_KEY]:
662 del index[REQUIREMENT_KEY][key]
663
664 # add new index
665 updated_index = file_scanner.get_files_scan_results(updated_files)
666 index[INDEX_KEY].update(updated_index[INDEX_KEY])
667 index[REQUIREMENT_KEY].update(updated_index[REQUIREMENT_KEY])
668
669
670def __is_develop_model():

Callers 1

load_indexFunction · 0.85

Calls 4

appendMethod · 0.45
extendMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…