Ejemplo n.º 1
0
    def get_messages(self, channel, msg_ids):
        pipe = self.rdis.pipeline()

        for msg_id in msg_ids:
            msg_key = self._key_name(channel, msg_id)
            pipe.hgetall(msg_key)
        return [Message.from_dict(d) for d in pipe.execute()]
Ejemplo n.º 2
0
def test_message_to_and_from_dict_completeness():
    m = Message(0, 'mychannel', 'rth', 'message text')

    d = m.to_dict()
    msg = Message.from_dict(d)

    assert_equal(msg.msg_id, 0)
    assert_equal(msg.channel, 'mychannel')
    assert_equal(msg.nick, 'rth')
    assert_equal(msg.text, 'message text')
Ejemplo n.º 3
0
def test_message_from_dict():
    mdict = {
        'msg_id': 1,
        'channel': '#myChannel',
        'nick': 'Me',
        'text': 'This is my message'
    }

    m = Message.from_dict(mdict)
    assert_equal(m.msg_id, 1)
    assert_equal(m.channel, '#myChannel')
    assert_equal(m.nick, 'Me')
    assert_equal(m.text, 'This is my message')
Ejemplo n.º 4
0
 def get_message(self, channel, msg_id):
     msg_key = self._key_name(channel, msg_id)
     mdict = self.rdis.hgetall(msg_key)
     return Message.from_dict(mdict)