Skip to content

Commit 36a6a90

Browse files
committed
hotfix: allow any capitalization of day of week 📅
1 parent fa0a327 commit 36a6a90

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def run_tests(self):
2424
sys.exit(errno)
2525

2626

27-
VERSION = '0.0.3'
27+
VERSION = '0.0.4'
2828

2929
setup(
3030
name="timefhuman",

timefhuman/categorize.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,23 @@ def convert_day_of_week(tokens, now=datetime.datetime.now()):
5353
[8/13/2018, 'at', '3']
5454
>>> convert_day_of_week(['past', 'Monday', 'at', '3'], now)
5555
[7/30/2018, 'at', '3']
56+
>>> convert_day_of_week(['sat', 'at', '5'], now)
57+
[8/4/2018, 'at', '5']
58+
>>> convert_day_of_week(['suNday', 'at', '5'], now)
59+
[8/5/2018, 'at', '5']
5660
"""
5761
tokens = tokens.copy()
5862
for i in range(7):
5963
day = now + datetime.timedelta(i)
6064
day_of_week = DAYS_OF_WEEK[day.weekday()]
6165

6266
for string in (day_of_week, day_of_week[:3], day_of_week[:2]):
63-
if string in tokens:
64-
index = tokens.index(string)
65-
new_index, tokens, weeks = extract_weeks_offset(tokens, end=index)
66-
day = now + datetime.timedelta(weeks*7 + i)
67-
tokens[new_index] = DayToken(day.month, day.day, day.year)
68-
break
67+
for index, token in enumerate(tokens):
68+
if isinstance(token, str) and string.lower() == token.lower():
69+
new_index, tokens, weeks = extract_weeks_offset(tokens, end=index)
70+
day = now + datetime.timedelta(weeks*7 + i)
71+
tokens[new_index] = DayToken(day.month, day.day, day.year)
72+
break
6973
return tokens
7074

7175

0 commit comments

Comments
 (0)