Пример #1
0
    def process_input(self, statement):
        new_message = False

        while not new_message:
            data = gitter.get_most_recent_message(self.gitter_api_token,
                                                  self.room_id)
            if gitter.should_respond(data, self.username,
                                     self.only_respond_to_mentions):
                gitter.mark_messages_as_read(self.gitter_api_token,
                                             self.user_id, self.room_id,
                                             [data['id']])
                new_message = True
            sleep(self.sleep_time)

        text = gitter.remove_mentions(data['text'])

        return Statement(text=text)
Пример #2
0
    def process_input(self, statement):
        new_message = False

        while not new_message:
            data = gitter.get_most_recent_message(self.gitter_api_token, self.room_id)
            if gitter.should_respond(data, self.username, self.only_respond_to_mentions):
                gitter.mark_messages_as_read(
                    self.gitter_api_token,
                    self.user_id,
                    self.room_id,
                    [data['id']]
                )
                new_message = True
            sleep(self.sleep_time)

        text = gitter.remove_mentions(data['text'])

        return Statement(text=text)
Пример #3
0
 def test_should_respond_unread(self):
     should = gitter.should_respond({'unread': True}, 'username', False)
     self.assertTrue(should)
Пример #4
0
 def test_should_respond_no_data(self):
     should = gitter.should_respond({}, 'username', False)
     self.assertFalse(should)
Пример #5
0
 def test_should_respond_unread(self):
     should = gitter.should_respond({'unread': True}, 'username', False)
     self.assertTrue(should)
Пример #6
0
 def test_should_respond_no_data(self):
     should = gitter.should_respond({}, 'username', False)
     self.assertFalse(should)