def loadPlugin(self, pluginName): plugins.refresh() if not self.loadedPlugin(pluginName.lower()): if not self.pluginExists(pluginName.lower()): self.prnt("No such plugin " + pluginName) return pClass = plugins.getPlugin(pluginName.lower()) self.plugins[pluginName.lower()] = pClass(self.server)
def loadPlugin(self, pluginName): plugins.refresh() if not self.loadedPlugin(pluginName.lower()): if not self.pluginExists(pluginName.lower()): err = "No such plugin." return err pClass = None try: pClass = plugins.getPlugin(pluginName.lower()) except Exception, e: err = "Cannot load plugin "+pluginName+" ("+e.__class__.__name__+": "+e.__str__()+")" print(err) return err try: self.plugins[pluginName.lower()] = pClass(self.server) except Exception, e: err = "Could not initialize "+pluginName+" ("+e.__class__.__name__+": "+e.__str__()+")" print(err) return err
def pluginExists(self, pluginName): return plugins.getPlugin(pluginName.lower()) is not None