From 46a4435e6540e943fa89f55f9bfa44e0fa8fc718 Mon Sep 17 00:00:00 2001 From: Alessandro Pasotti Date: Fri, 10 May 2019 10:21:05 +0200 Subject: [PATCH] Use a function to access plugins_metadata_parser global object --- python/pyplugin_installer/plugindependencies.py | 6 +++--- python/utils.py | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/python/pyplugin_installer/plugindependencies.py b/python/pyplugin_installer/plugindependencies.py index 16e9ae731d8..c340149fc9e 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, metadataParser def __plugin_name_map(plugin_data_values): @@ -29,7 +29,7 @@ def __get_plugin_deps(plugin_id): result = {} updateAvailablePlugins() try: - parser = plugins_metadata_parser[plugin_id] + parser = metadataParser()[plugin_id] plugin_deps = parser.get('general', 'plugin_dependencies') except (NoOptionError, NoSectionError, KeyError): return result @@ -68,7 +68,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 = metadataParser() 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 be0d2d038b6..723027fb96b 100644 --- a/python/utils.py +++ b/python/utils.py @@ -265,6 +265,11 @@ def findPlugins(path): yield (pluginName, cp) +def metadataParser(): + """Used by other modules to access the local parser object""" + return plugins_metadata_parser + + def updateAvailablePlugins(): """ Go through the plugin_paths list and find out what plugins are available. """ # merge the lists