|
|
None | __init__ (self, "Application" application, QObject parent=None) |
| |
|
None | setCheckIfTrusted (self, bool check_if_trusted, bool debug_mode=False) |
| |
|
bool | getCheckIfTrusted (self) |
| |
|
None | initializeBeforePluginsAreLoaded (self) |
| |
|
None | initializeAfterPluginsAreLoaded (self) |
| |
|
None | addPluginLocation (self, str location) |
| |
|
bool | checkRequiredPlugins (self, List[str] required_plugins) |
| |
|
None | disablePlugin (self, str plugin_id) |
| |
|
None | enablePlugin (self, str plugin_id) |
| |
|
List[str] | getActivePlugins (self) |
| |
|
| getAllMetaData (self, **Any kwargs) |
| |
|
List[str] | getDisabledPlugins (self) |
| |
| Set[str] | getCurrentSessionActivationChangedPlugins (self) |
| |
|
List[str] | getInstalledPlugins (self) |
| |
|
Dict[str, Any] | getMetaData (self, str plugin_id) |
| |
|
Optional[Dict[str, str]] | installPlugin (self, str plugin_path) |
| |
|
bool | isActivePlugin (self, str plugin_id) |
| |
|
bool | isBundledPlugin (self, str plugin_id) |
| |
| None | loadPlugins (self, Optional[Dict[str, Any]] metadata=None) |
| |
|
bool | isPluginApiVersionCompatible (self, "Version" plugin_api_version) |
| |
|
None | loadPlugin (self, str plugin_id) |
| |
|
None | removeCorruptedPluginMessage (self, str plugin_id) |
| |
|
Dict[str, str] | uninstallPlugin (self, str plugin_id) |
| |
| PluginObject | getPluginObject (self, str plugin_id) |
| |
|
None | addSupportedPluginExtension (self, str extension, str description) |
| |
|
List[str] | supportedPluginExtensions (self) |
| |
| Optional[str] | getPluginPath (self, str plugin_id) |
| |
| None | addType (cls, str plugin_type, Callable[[Any], None] register_function) |
| |
| None | removeType (cls, str plugin_type) |
| |
|
"PluginRegistry" | getInstance (cls, *args, **kwargs) |
| |
|
|
list | preloaded_plugins = [] |
| |
|
Optional[str] | _check_if_trusted = self._locatePlugin(plugin_id, plugin_dir) |
| |
|
List[str] | preloaded_plugins = self._findInstalledPlugins() |
| |
|
Dict[str, Any] | preloaded_plugins = self.getMetaData(plugin_id) |
| |
|
Optional[types.ModuleType] | _plugins = self._findPlugin(plugin_id) |
| |
|
dict | _disabled_plugins = self._metadata[plugin_id].get("plugin", {}).get("supported_sdk_versions", [Version("0")]) |
| |
| dict | _plugins_installed |
| |
|
list | _found_plugins = [] |
| |
|
Optional[str] | _plugin_locations = self._locatePlugin(plugin_id, folder) |
| |
|
list | _plugin_folder_cache = [] |
| |
|
|
None | _savePluginData (self) |
| |
|
| _acceptedRemoveCorruptedPluginMessage (self, str plugin_id, Message original_message) |
| |
|
None | _installPlugin (self, str plugin_id, str plugin_path) |
| |
|
None | _removePlugin (self, str plugin_id) |
| |
|
Optional[str] | _getPluginIdFromFile (self, str filename) |
| |
|
List[str] | _findInstalledPlugins (self, paths=None) |
| |
| Optional[types.ModuleType] | _findPlugin (self, str plugin_id) |
| |
|
Optional[str] | _locatePlugin (self, str plugin_id, str folder) |
| |
| bool | _handleCentralStorage (self, str file_data, str plugin_path, bool is_bundled_plugin=False) |
| |
|
| _parsePluginInfo (self, plugin_id, file_data, meta_data) |
| |
| bool | _populateMetaData (self, str plugin_id) |
| |
|
bool | _subsetInDict (self, Dict[Any, Any] dictionary, Dict[Any, Any] subset) |
| |
|
None | _addPluginObject (self, PluginObject plugin_object, str plugin_id, str plugin_type) |
| |
|
|
Application | _application = application |
| |
|
Version | _api_version = application.getAPIVersion() |
| |
|
list | _all_plugins = [] |
| |
|
dict | _metadata = {} |
| |
|
list | _plugins_installed = [] |
| |
|
list | _disabled_plugins = [] |
| |
|
list | _outdated_plugins = [] |
| |
|
Dict[str, Dict[str, str]] | _plugins_to_install = dict() |
| |
|
list | _plugins_to_remove = [] |
| |
|
dict | _plugins = {} |
| |
|
dict | _found_plugins = {} |
| |
|
dict | _plugin_objects = {} |
| |
|
list | _plugin_locations = [] |
| |
|
dict | _plugin_folder_cache = {} |
| |
|
dict | _bundled_plugin_cache = {} |
| |
|
dict | _supported_file_types = {"umplugin": "Uranium Plugin"} |
| |
|
bool | _check_if_trusted = False |
| |
|
list | _clean_hierarchy_sent_messages = [] |
| |
|
bool | _debug_mode = False |
| |
|
list | _checked_plugin_ids = [] |
| |
|
list | _distrusted_plugin_ids = [] |
| |
|
Optional[Trust] | _trust_checker = None |
| |
|
Set[str] | _changed_activated_plugins_current_session = set() |
| |
|
str | _plugin_config_filename = os.path.join(os.path.abspath(config_path), "plugins.json") |
| |
A central object to dynamically load modules as plugins.
The PluginRegistry class can load modules dynamically and use
them as plugins. Each plugin module is expected to be a directory with
and `__init__` file defining a `getMetaData` and a `register` function.
For more details, see the [plugins] file.
[plugins]: docs/plugins.md