示例#1
0
 def test_basic(self):
     queue = ThreadedMessageQueue()
     delegate = TestDelegate()
     pump = MessagePump(delegate, queue)
     self.assertEqual(delegate.log, [
         'schedule'
     ])
     delegate.callback()
     queue.post("Hello")
     queue.post("There")
     delegate.callback()
     self.assertEqual(delegate.log, [
         'schedule',
         'schedule',
         'message_available: Hello',
         'message_available: There',
         'schedule'
     ])
     queue.post("More")
     queue.post("Messages")
     queue.stop()
     delegate.callback()
     self.assertEqual(delegate.log, [
         'schedule',
         'schedule',
         'message_available: Hello',
         'message_available: There',
         'schedule',
         'message_available: More',
         'message_available: Messages',
         'final_message_delivered'
     ])
 def test_basic(self):
     queue = ThreadedMessageQueue()
     queue.post("Hello")
     queue.post("There")
     (messages, is_running) = queue.take_all()
     self.assertEqual(messages, ["Hello", "There"])
     self.assertTrue(is_running)
     (messages, is_running) = queue.take_all()
     self.assertEqual(messages, [])
     self.assertTrue(is_running)
     queue.post("More")
     queue.stop()
     queue.post("Messages")
     (messages, is_running) = queue.take_all()
     self.assertEqual(messages, ["More", "Messages"])
     self.assertFalse(is_running)
     (messages, is_running) = queue.take_all()
     self.assertEqual(messages, [])
     self.assertFalse(is_running)
示例#3
0
 def __init__(self, name, tool, agent, commands):
     self._name = name
     self._tool = tool
     self._agent = agent
     self._message_queue = ThreadedMessageQueue()
     self._commands = commands
示例#4
0
 def __init__(self, irc_delegate, irc_bot=IRCBot):
     _log.info("Connecting to IRC")
     self._message_queue = ThreadedMessageQueue()
     self._child_thread = _IRCThread(self._message_queue, irc_delegate,
                                     irc_bot)
     self._child_thread.start()
示例#5
0
 def __init__(self, tool, sheriff):
     self._tool = tool
     self._sheriff = sheriff
     self._message_queue = ThreadedMessageQueue()