MCPcopy
hub / github.com/pyload/pyload / createIndex

Method createIndex

module/HookManager.py:116–147  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

114
115
116 def createIndex(self):
117 plugins = []
118
119 active = []
120 deactive = []
121
122 for pluginname in self.core.pluginManager.hookPlugins:
123 try:
124 #hookClass = getattr(plugin, plugin.__name__)
125
126 if self.core.config.getPlugin(pluginname, "activated"):
127 pluginClass = self.core.pluginManager.loadClass("hooks", pluginname)
128 if not pluginClass: continue
129
130 plugin = pluginClass(self.core, self)
131 plugins.append(plugin)
132 self.pluginMap[pluginClass.__name__] = plugin
133 if plugin.isActivated():
134 active.append(pluginClass.__name__)
135 else:
136 deactive.append(pluginname)
137
138
139 except:
140 self.log.warning(_("Failed activating %(name)s") % {"name": pluginname})
141 if self.core.debug:
142 traceback.print_exc()
143
144 self.log.info(_("Activated plugins: %s") % ", ".join(sorted(active)))
145 self.log.info(_("Deactivate plugins: %s") % ", ".join(sorted(deactive)))
146
147 self.plugins = plugins
148
149 def manageHooks(self, plugin, name, value):
150 if name == "activated" and value:

Callers 1

__init__Method · 0.95

Calls 6

loadClassMethod · 0.80
isActivatedMethod · 0.80
joinMethod · 0.80
_Function · 0.50
getPluginMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected