(
self,
new_plugins_list,
local_plugins_info,
override=False,
)
| 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', |
no test coverage detected