| 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: |