this is more clear

pull/26939/head
Shane Smiskol 2 years ago
parent a7c0869dba
commit a6b86f29e5
  1. 19
      selfdrive/car/hyundai/values.py

@ -356,24 +356,25 @@ def get_platform_codes(fw_versions: List[bytes]) -> Set[bytes]:
code, date = match.groups() code, date = match.groups()
codes[code].add(date) codes[code].add(date)
# Create platform codes for all dates within range if ECU has FW dates # Create platform codes for all dates inclusive if ECU has FW dates
final_codes = set() final_codes = set()
for code, dates in codes.items(): for code, dates in codes.items():
# Radar and some cameras don't have FW dates
if None in dates:
final_codes.add(code)
continue
parsed = set() parsed = set()
for date in dates: for date in dates:
if date is None:
final_codes.add(code)
break
try: try:
parsed.add(datetime.strptime(date.decode()[:4], '%y%m')) parsed.add(datetime.strptime(date.decode()[:4], '%y%m'))
except ValueError: except ValueError:
cloudlog.exception(f'Error parsing date in FW version: {code}, {date}') cloudlog.exception(f'Error parsing date in FW version: {code}, {date}')
break final_codes.add(code)
continue
else: for date in rrule.rrule(rrule.MONTHLY, dtstart=min(parsed), until=max(parsed)):
for date in rrule.rrule(rrule.MONTHLY, dtstart=min(parsed), until=max(parsed)): final_codes.add(code + b'-' + date.strftime('%y%m').encode())
final_codes.add(code + b'-' + date.strftime('%y%m').encode())
return final_codes return final_codes

Loading…
Cancel
Save