def handle_read(self): #print 'handle_read...{0}'.format(self.port) recv = self.recv(256) self.recv_size += len(recv) self.redis_reply += recv last = rp.check_bulk_strings(self.redis_reply) if (last != -1): try: logger.debug("{0}: redis reply from {1}:{2} , data_size = {3}".format(time.time(), self.host, self.port, len(self.redis_reply))) self.cb.on_info(self.id, self.name, rp.remove_bulk_string_format(self.redis_reply[:last])) self.redis_reply = self.redis_reply[last:] if (len(self.redis_reply) > 0): logger.warn("{0} remain {1}".format(self.port, len(self.redis_reply))) except Exception as e: print e logger.error(e)
import redisproto as rp '''' s = "$4\r\n1234\r\n" ck = rp.check_bulk_strings(s) print s, ck s = "$3\r\n1234\r\n" ck = rp.check_bulk_strings(s) print s, ck s = "$3\r\n1234\n" ck = rp.check_bulk_strings(s) print s, ck ''' s = "$4\r\n1234\r\n" s = "$3\r\n1234\n" print rp.remove_bulk_string_format(s)