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