MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / listInstalledPlugins

Method listInstalledPlugins

src/Plugin/PluginManager.py:99–124  ·  view source on GitHub ↗
(self, list_disabled=False)

Source from the content-addressed store, hash-verified

97 return plugins
98
99 def listInstalledPlugins(self, list_disabled=False):
100 plugins = []
101
102 for address, site_plugins in sorted(self.config.items()):
103 if address == "builtin":
104 continue
105 for plugin_inner_path, plugin_config in sorted(site_plugins.items()):
106 is_enabled = plugin_config.get("enabled", False)
107 if not is_enabled and not list_disabled:
108 continue
109 plugin_name = os.path.basename(plugin_inner_path)
110
111 dir_path = "%s/%s/%s" % (self.path_installed_plugins, address, plugin_inner_path)
112
113 plugin = {}
114 plugin["source"] = address
115 plugin["name"] = plugin_name
116 plugin["dir_name"] = plugin_name
117 plugin["dir_path"] = dir_path
118 plugin["inner_path"] = plugin_inner_path
119 plugin["enabled"] = is_enabled
120 plugin["rev"] = plugin_config.get("rev", 0)
121 plugin["loaded"] = plugin_name in self.plugin_names
122 plugins.append(plugin)
123
124 return plugins
125
126 # Load all plugin
127 def loadPlugins(self):

Callers 1

listPluginsMethod · 0.95

Calls 2

itemsMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected