import struct import time from server.telemetry.data import TelemetryData def get_parser(): return IRacingParser() class IRacingParser: def game_id(self) -> str: return "iracing" def parse(self, data: bytes, addr: tuple) -> TelemetryData: td = TelemetryData(game_id="iracing", timestamp=time.time()) td.raw = {"raw_hex": data.hex(), "length": len(data), "addr": f"{addr[0]}:{addr[1]}"} if len(data) < 100: return td try: td.speed_mph = struct.unpack_from("