예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 def test_load_object_fails(self):
     with self.assertRaises(TypeError):
         load_object('fail')
예제 #4
0
 def test_load_object(self):
     baseplugin = load_object('ircbotframework.plugin.BasePlugin')
     self.assertTrue(baseplugin is BasePlugin)
예제 #5
0
 def test_load_object_fails(self):
     with self.assertRaises(TypeError):
         load_object('fail')
예제 #6
0
 def test_load_object(self):
     baseplugin = load_object('ircbotframework.plugin.BasePlugin')
     self.assertTrue(baseplugin is BasePlugin)