def dispatch_pack_loop(self): while self.running: try: pack = self.pending_packs.get() pack_data = pack[0] pack_addr = pack[1] parsed_pack = parse_it(pack_data) if len(parsed_pack)>1: if (parsed_pack[0] == 'ACK') and self.pending_ack.has_key(parsed_pack[1]): del self.pending_ack[parsed_pack[1]] elif parsed_pack[0].startswith('+') or parsed_pack[0].startswith('-'): if self.packet_handlers.has_key(parsed_pack[1]): params = parsed_pack[2:len(parsed_pack)-2] self.packet_handlers[parsed_pack[1]](addr=pack_addr,id=parsed_pack[0].strip('+').strip('-'),params=params) if pack_data.startswith('+'): server_sock.sendto('ACK:' + parsed_pack[0].strip('+').strip('-')) except Exception, e: print str(e)--- VS --- def dispatch_pack_loop(self): while self.running: try: pack_data, pack_addr = self.pending_packs.get() parsed_pack = parse_it(pack_data) msg = parsed_pack[0] id = parsed_pack[1] if len(parsed_pack)>1: if msg == 'ACK' and id in self.pending_ack: del self.pending_ack[id] elif msg[0] in '+-': msg = msg[1:] if self.packet_handlers.has_key(id): self.packet_handlers[id](pack_addr,msg,parsed_pack[2:]) if pack_data.startswith('+'): server_sock.sendto('ACK:' + msg) except Exception, e: print str(e)