예제 #1
0
    def add_irc_callback(self, callback, func):
        '''Register a callback for an irc event.

        Callbacks are registered as irc_CALLBACK.
        '''
        callback = numeric_to_symbolic.get(callback, callback)
        setattr(self.bot, "irc_%s" % callback, func)
예제 #2
0
파일: dispatcher.py 프로젝트: PyAr/lalita
    def add_irc_callback(self, callback, func):
        '''Register a callback for an irc event.

        Callbacks are registered as irc_CALLBACK.
        '''
        callback = numeric_to_symbolic.get(callback, callback)
        setattr(self.bot, "irc_%s" % callback, func)
예제 #3
0
    def test_add_nonexisting_callback(self):
        def names(self, *args):
            pass

        self.assertRaises(AttributeError, getattr, self.bot, 'irc_RPL_NAMREPLY')
        self.disp.add_irc_callback(numeric_to_symbolic.get(RPL_NAMREPLY), names)
        self.assertEqual(self.bot.irc_RPL_NAMREPLY, names)

        # make sure to clean up
        del self.bot.irc_RPL_NAMREPLY
예제 #4
0
    def test_add_nonexisting_callback(self):
        def names(self, *args):
            pass

        self.assertRaises(AttributeError, getattr, self.bot, 'irc_RPL_NAMREPLY')
        self.disp.add_irc_callback(numeric_to_symbolic.get(RPL_NAMREPLY), names)
        self.assertEqual(self.bot.irc_RPL_NAMREPLY, names)

        # make sure to clean up
        del self.bot.irc_RPL_NAMREPLY