def buffer_new_data(self, data): self.buffer += data while self.buffer: new_msg, leftover = Message.deserialize(self.buffer) if new_msg: self.rcv_message(new_msg) self.buffer = leftover else: #we have part of a message break
class retry_tester(object): def __init__(self): self.valid = 4 @retry_with_backoff("success", 2, 1, 2) def some_method(self, arg1, arg2): print arg1, arg2, self.valid def success(self, arg1, arg2): print "trying to validate", arg1, arg2 self.valid -= 1 return self.valid == 0 m = Message("rcoh", "hey", 0) ms = list(m.serialize()) md, leftover = Message.deserialize(ms) assert m == md m2 = Message("rcoh", "hey2", 0) total = ms + list(m2.serialize()) m1d, left = Message.deserialize(total) m2d, more = Message.deserialize(left) assert m == m1d assert m2d == m2 m = Message("blah", "blah", 5) print m.get_hash()
def buffer_new_data(self): while self.buf: new_msg, leftover = Message.deserialize(self.buf) if new_msg: self.server.incoming_message(new_msg, self.wfile) self.buf = leftover
class retry_tester(object): def __init__(self): self.valid = 4 @retry_with_backoff("success", 2, 1, 2) def some_method(self, arg1, arg2): print arg1, arg2, self.valid def success(self, arg1, arg2): print 'trying to validate', arg1, arg2 self.valid -= 1 return self.valid == 0 m = Message('rcoh', 'hey', 0) ms = list(m.serialize()) md, leftover = Message.deserialize(ms) assert m == md m2 = Message('rcoh', 'hey2', 0) total = ms + list(m2.serialize()) m1d, left = Message.deserialize(total) m2d, more = Message.deserialize(left) assert m == m1d assert m2d == m2 m = Message('blah', 'blah', 5) print m.get_hash()