ignore invalid dayOfWeek in opening hours specs (#48792)

This commit is contained in:
Frédéric Péters 2020-11-24 14:04:47 +01:00
parent de3353bdf2
commit 7f60bd72e8
1 changed files with 2 additions and 0 deletions

View File

@ -82,6 +82,8 @@ def get_open_close_from_specification(specification, valid_from, base_datetime):
closing_time = datetime.datetime.combine(base_datetime, dateutil_parse(specification['closes']).time())
opening_time = opening_time.replace(tzinfo=valid_from.tzinfo)
closing_time = closing_time.replace(tzinfo=valid_from.tzinfo)
if not isinstance(specification['dayOfWeek'], str):
raise ValueError()
day_number = EN_FULL_WEEKDAYS_LIST.index(specification['dayOfWeek'].split('/')[-1])
opening_time = opening_time + datetime.timedelta(
days=(7 + (day_number - opening_time.weekday())) % 7)