Use multiple date formats in DateRange validator

This commit is contained in:
Patrick Smith
2018-08-10 13:46:50 -04:00
parent cb4f1281d3
commit 168436b156
4 changed files with 39 additions and 11 deletions

12
atst/domain/date.py Normal file
View File

@@ -0,0 +1,12 @@
import pendulum
def parse_date(data):
date_formats = ["YYYY-MM-DD", "MM/DD/YYYY"]
for _format in date_formats:
try:
return pendulum.from_format(data, _format).date()
except (ValueError, pendulum.parsing.exceptions.ParserError):
pass
raise ValueError("Unable to parse string {}".format(data))