MCPcopy Index your code
hub / github.com/HelloZeroNet/ZeroNet / loadPlugins

Method loadPlugins

src/Plugin/PluginManager.py:127–148  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

125
126 # Load all plugin
127 def loadPlugins(self):
128 all_loaded = True
129 s = time.time()
130 for plugin in self.listPlugins():
131 self.log.debug("Loading plugin: %s (%s)" % (plugin["name"], plugin["source"]))
132 if plugin["source"] != "builtin":
133 self.plugins_rev[plugin["name"]] = plugin["rev"]
134 site_plugin_dir = os.path.dirname(plugin["dir_path"])
135 if site_plugin_dir not in sys.path:
136 sys.path.append(site_plugin_dir)
137 try:
138 sys.modules[plugin["name"]] = __import__(plugin["dir_name"])
139 except Exception as err:
140 self.log.error("Plugin %s load error: %s" % (plugin["name"], Debug.formatException(err)))
141 all_loaded = False
142 if plugin["name"] not in self.plugin_names:
143 self.plugin_names.append(plugin["name"])
144
145 self.log.debug("Plugins loaded in %.3fs" % (time.time() - s))
146 for func in self.after_load:
147 func()
148 return all_loaded
149
150 # Reload all plugins
151 def reloadPlugins(self):

Callers 2

reloadPluginsMethod · 0.95
conftest.pyFile · 0.45

Calls 2

listPluginsMethod · 0.95
errorMethod · 0.80

Tested by

no test coverage detected