spinetoolbox.plugin_manager

Contains PluginManager class.

author
  1. Marin (KTH)

date

21.2.2021

Module Contents

Classes

PluginManager

Class for managing plugins.

_PluginWorker

Functions

_download_file(remote, local)

_download_plugin(plugin, plugin_local_dir)

spinetoolbox.plugin_manager._download_file(remote, local)[source]
spinetoolbox.plugin_manager._download_plugin(plugin, plugin_local_dir)[source]
class spinetoolbox.plugin_manager.PluginManager(toolbox)[source]

Class for managing plugins.

Parameters

toolbox (ToolboxUI) –

property plugin_toolbars(self)[source]
property plugin_specs(self)[source]
load_plugins(self)[source]
load_individual_plugin(self, plugin_dir)[source]

Loads plugin from directory and returns all the specs in a list.

Parameters

plugin_dir (str) – path of plugin dir with “plugin.json” in it.

Returns

list(ProjectItemSpecification)

_create_worker(self)[source]
_clean_up_worker(self, worker)[source]
_load_registry(self)[source]
show_install_plugin_dialog(self, _=False)[source]
_do_show_install_plugin_dialog(self)[source]
_install_plugin(self, plugin_name)[source]

Installs plugin from the registry and loads it.

Parameters

plugin_name (str) – plugin name

_load_installed_plugin(self, plugin_local_dir)[source]
show_manage_plugins_dialog(self, _=False)[source]
_do_show_manage_plugins_dialog(self)[source]
_remove_plugin(self, plugin_name)[source]

Removes installed plugin.

Parameters

plugin_name (str) – plugin name

_update_plugin(self, plugin_name)[source]
class spinetoolbox.plugin_manager._PluginWorker[source]

Bases: PySide2.QtCore.QObject

finished[source]
start(self, function, *args, **kwargs)[source]
_do_work(self)[source]
clean_up(self)[source]