def packet(self): if self.ac_server_ip is None: _d, _address = self.socket.recvfrom( BUFFER_SIZE) # Recieve from udp self.ac_server_ip = _address[0] self.telemetry_reader = ACTelemetryReader(self.local_ip, self.ac_server_ip) self.telemetry_reader.start() else: _d = self.socket.recv(BUFFER_SIZE) # Recieve from udp packet = pickle.loads(_d) # unpickle the data if self.telemetry_reader is not None: packet['rt_car_info'] = self.telemetry_reader.rt_car_info return packet