|
|
@ -364,14 +364,12 @@ def get_platform_codes(fw_versions: List[bytes]) -> Set[bytes]: |
|
|
|
final_codes.add(code) |
|
|
|
final_codes.add(code) |
|
|
|
continue |
|
|
|
continue |
|
|
|
|
|
|
|
|
|
|
|
parsed = set() |
|
|
|
try: |
|
|
|
for date in dates: |
|
|
|
parsed = {datetime.strptime(date.decode()[:4], '%y%m') for date in dates} |
|
|
|
try: |
|
|
|
except ValueError: |
|
|
|
parsed.add(datetime.strptime(date.decode()[:4], '%y%m')) |
|
|
|
cloudlog.exception(f'Error parsing date in FW versions: {code}, {dates}') |
|
|
|
except ValueError: |
|
|
|
final_codes.add(code) |
|
|
|
cloudlog.exception(f'Error parsing date in FW version: {code}, {date}') |
|
|
|
continue |
|
|
|
final_codes.add(code) |
|
|
|
|
|
|
|
continue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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()) |
|
|
|