File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed
Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments