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

Method _update_plugins

modelscope/utils/plugins.py:1075–1107  ·  view source on GitHub ↗
(
        self,
        new_plugins_list,
        local_plugins_info,
        override=False,
    )

Source from the content-addressed store, hash-verified

1073 return local_plugins_info
1074
1075 def _update_plugins(
1076 self,
1077 new_plugins_list,
1078 local_plugins_info,
1079 override=False,
1080 ):
1081 for item in new_plugins_list:
1082 package_name = item.pop('name')
1083
1084 # update package information if existed
1085 if package_name in local_plugins_info and not override:
1086 original_item = local_plugins_info[package_name]
1087 from packaging.version import parse as parse_version
1088 item_version = parse_version(
1089 item['version'] if item['version'] != '' else '0.0.0')
1090 origin_version = parse_version(
1091 original_item['version']
1092 if original_item['version'] != '' else '0.0.0')
1093 desc = item['desc']
1094 if original_item['desc'] != '' and desc == '':
1095 desc = original_item['desc']
1096 item = item if item_version > origin_version else original_item
1097 item['desc'] = desc
1098
1099 # Double-check if the item is installed with the version number
1100 if item['version'] == '':
1101 plugin_installed, version = self.check_plugin_installed(
1102 package_name)
1103 item['version'] = version
1104
1105 local_plugins_info[package_name] = item
1106
1107 return local_plugins_info
1108
1109 def _print_plugins_info(self, local_plugins_info):
1110 print('{:<15} |{:<10} |{:<100}'.format('NAME', 'VERSION',

Callers 2

list_pluginsMethod · 0.95
update_plugins_fileMethod · 0.95

Calls 1

Tested by

no test coverage detected