Skip to content

Commit 804aacc

Browse files
committed
fix: use loop for date formats
1 parent 00fe006 commit 804aacc

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

scripts/parse.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -657,10 +657,22 @@ def insert_to_supabase(incidents):
657657
continue
658658

659659
try:
660-
date_str = datetime.datetime.strptime(item["date_reported"], "%m/%d/%Y").strftime("%Y-%m-%d")
661-
except ValueError:
662-
date_str = datetime.datetime.strptime(item['date_reported'], "%m-%d-%Y").strftime("%Y-%m-%d")
663-
except ValueError:
660+
date_formats = ["%m/%d/%Y", "%m-%d-%Y"]
661+
parsed_date = None
662+
663+
for format in date_formats:
664+
try:
665+
parsed_date = datetime.datetime.strptime(item['date_reported'], format)
666+
break
667+
except ValueError:
668+
continue
669+
670+
if parsed_date:
671+
date_str = parsed_date.strftime("%Y-%m-%d")
672+
else:
673+
raise ValueError(f"Could not parse date: {item['date_reported']}")
674+
675+
except ValueError as e:
664676
print(f"❌ Skipping bad date: {item['date_reported']} in report {item['report_number']}")
665677
fail_log.write(f"Bad date format: {item['report_number']} | {item['date_reported']}\n")
666678
continue

0 commit comments

Comments
 (0)