From e57d1e06f0b86128e00d2d85e1c0e49d88cd016d Mon Sep 17 00:00:00 2001 From: Alessandro Pasotti Date: Tue, 9 Apr 2019 15:21:09 +0200 Subject: [PATCH] Fix plugin loading from zip (dependencies followup) --- python/pyplugin_installer/plugindependencies.py | 8 ++++---- python/utils.py | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/python/pyplugin_installer/plugindependencies.py b/python/pyplugin_installer/plugindependencies.py index 7f918457442..d294c7af2dc 100644 --- a/python/pyplugin_installer/plugindependencies.py +++ b/python/pyplugin_installer/plugindependencies.py @@ -15,7 +15,7 @@ __copyright__ = 'Copyright 2018, GISCE-TI S.L.' from configparser import NoOptionError, NoSectionError from .version_compare import compareVersions from . import installer as plugin_installer -from qgis.utils import updateAvailablePlugins, plugins_metadata_parser +from qgis.utils import updateAvailablePlugins def __plugin_name_map(plugin_data_values): @@ -28,8 +28,8 @@ def __plugin_name_map(plugin_data_values): def __get_plugin_deps(plugin_id): result = {} - updateAvailablePlugins() - parser = plugins_metadata_parser[plugin_id] + metadata_parser = updateAvailablePlugins() + parser = metadata_parser[plugin_id] try: plugin_deps = parser.get('general', 'plugin_dependencies') except (NoOptionError, NoSectionError): @@ -69,7 +69,7 @@ def find_dependencies(plugin_id, plugin_data=None, plugin_deps=None, installed_p if installed_plugins is None: updateAvailablePlugins() - metadata_parser = plugins_metadata_parser + metadata_parser = updateAvailablePlugins() installed_plugins = {metadata_parser[k].get('general', 'name'): metadata_parser[k].get('general', 'version') for k, v in metadata_parser.items()} if plugin_data is None: diff --git a/python/utils.py b/python/utils.py index 8495bbefa07..758410a5f69 100644 --- a/python/utils.py +++ b/python/utils.py @@ -282,6 +282,7 @@ def updateAvailablePlugins(): available_plugins = plugins global plugins_metadata_parser plugins_metadata_parser = metadata_parser + return metadata_parser def pluginMetadata(packageName, fct):