def unload(self, modname): """ unload plugin .. remove related commands from cmnds object. """ logging.info("unloading %s" % modname) try: self[modname].shutdown() logging.debug('called %s shutdown' % modname) except KeyError: logging.debug("no %s module found" % modname) return False except AttributeError: pass try: cmnds.unload(modname) except KeyError: pass try: first_callbacks.unload(modname) except KeyError: pass try: callbacks.unload(modname) except KeyError: pass try: last_callbacks.unload(modname) except KeyError: pass try: remote_callbacks.unload(modname) except KeyError: pass try: outputmorphs.unload(modname) except: handle_exception() try: inputmorphs.unload(modname) except: handle_exception() try: waiter.remove(modname) except: handle_exception() try: mainsink.unregister(modname) except: handle_exception() return True
def unload(self, modname): """ unload plugin .. remove related commands from cmnds object. """ logging.warn("unloading %s" % modname) try: self[modname].shutdown() logging.debug('called %s shutdown' % modname) except KeyError: logging.debug("no %s module found" % modname) return False except AttributeError: pass try: cmnds.unload(modname) except KeyError: pass try: first_callbacks.unload(modname) except KeyError: pass try: callbacks.unload(modname) except KeyError: pass try: last_callbacks.unload(modname) except KeyError: pass try: remote_callbacks.unload(modname) except KeyError: pass try: outputmorphs.unload(modname) except: handle_exception() try: inputmorphs.unload(modname) except: handle_exception() try: waiter.remove(modname) except: handle_exception() try: mainsink.unregister(modname) except: handle_exception() return True
except ValueError: pass # unload commands, RE callbacks, callbacks, monitorsetc. try: cmnds.unload(plugname) callbacks.unload(plugname) jcallbacks.unload(plugname) rebefore.unload(plugname) reafter.unload(plugname) saymonitor.unload(plugname) outmonitor.unload(plugname) jabbermonitor.unload(plugname) tests.unload(plugname) outputmorphs.unload(plugname) inputmorphs.unload(plugname) if self.plugs.has_key(plugname): del self.plugs[plugname] except Exception, ex: handle_exception() return 0 rlog(0, 'plugins', '%s unloaded' % plugname) return 1 def whereis(self, what): """ locate what in plugins. """ return cmnds.whereis(what) def permoverload(self, funcname, perms):
except ValueError: pass # unload commands, RE callbacks, callbacks, monitorsetc. try: cmnds.unload(plugname) callbacks.unload(plugname) jcallbacks.unload(plugname) rebefore.unload(plugname) reafter.unload(plugname) saymonitor.unload(plugname) outmonitor.unload(plugname) jabbermonitor.unload(plugname) tests.unload(plugname) outputmorphs.unload(plugname) inputmorphs.unload(plugname) if self.plugs.has_key(plugname): del self.plugs[plugname] except Exception, ex: handle_exception() return 0 rlog(0, 'plugins', '%s unloaded' % plugname) return 1 def whereis(self, what): """ locate what in plugins. """ return cmnds.whereis(what)