(index, files_mtime)
| 634 | |
| 635 | |
| 636 | def _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 | |
| 670 | def __is_develop_model(): |
no test coverage detected
searching dependent graphs…