def test_record_reader(reader_path): """ Record reader. """ freader = record.RecordReader(reader_path) time.sleep(1) print('+' * 80) print('+++ Begin to read +++') count = 0 for channel_name, msg, datatype, timestamp in freader.read_messages(): count += 1 print('=' * 80) print('read [%d] messages' % count) print('channel_name -> %s' % channel_name) print('msgtime -> %d' % timestamp) print('msgnum -> %d' % freader.get_messagenumber(channel_name)) print('msgtype -> %s' % datatype) print('message is -> %s' % msg) print('***After parse(if needed),the message is ->') if datatype == MSG_TYPE: msg_new = SimpleMessage() msg_new.ParseFromString(msg) print(msg_new) elif datatype == MSG_TYPE_CHATTER: msg_new = Chatter() msg_new.ParseFromString(msg) print(msg_new)
def test_record_reader(reader_path): """ record reader. """ freader = record.RecordReader(reader_path) time.sleep(1) print "+" * 80 print "+++begin to read..." count = 1 for channelname, msg, datatype, timestamp in freader.read_messages(): print "=" * 80 print "read [%d] msg" % count print "chnanel_name -> %s" % channelname print "msgtime -> %d" % timestamp print "msgnum -> %d" % freader.get_messagenumber(channelname) print "msgtype -> %s" % datatype # print "pbdesc -> %s" % freader.get_protodesc(channelname) count = count + 1 print "msg is -> %s" % msg print "***after parse(if need),the msg is ->" if datatype == MSG_TYPE: msg_new = SimpleMessage() msg_new.ParseFromString(msg) print msg_new if datatype == MSG_TYPE_CHATTER: msg_new = Chatter() msg_new.ParseFromString(msg) print msg_new