def signedOn(self): """ After the bot signed on to the server Join the channel and cache user perms. Load plugins Handle unhandled webhook requests """ log.msg("IRCBot.signedOn") self.join(self.factory.conf['CHANNEL']) self.sendLine('NAMES %s' % self.factory.conf['CHANNEL']) self.plugins = [] for import_path in self.factory.conf['PLUGINS']: klass = load_object(import_path) plugin = klass(self, self.factory.conf) self.plugins.append(plugin) log.msg("Loaded plugin %s" % plugin) while self.factory.unhandled_requests: request = self.factory.unhandled_requests.pop() self.handle_http(request)
def test_load_object_fails(self): with self.assertRaises(TypeError): load_object('fail')
def test_load_object(self): baseplugin = load_object('ircbotframework.plugin.BasePlugin') self.assertTrue(baseplugin is BasePlugin)