Skip to content

Commit fefaecb

Browse files
author
boraxpr
committedFeb 19, 2020
bites 147 - Refactor: Using dateutil.rrule instead of dateutil.relativedelta
1 parent add9757 commit fefaecb

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed
 

‎147/hundred_days.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from datetime import date
22

3-
from dateutil.relativedelta import relativedelta
3+
from dateutil.rrule import DAILY, rrule, MO, TU, WE, TH, FR
44

55
TODAY = date(year=2018, month=11, day=29)
66

@@ -9,12 +9,10 @@ def get_hundred_weekdays(start_date=TODAY):
99
"""Return a list of hundred date objects starting from
1010
start_date up till 100 weekdays later, so +100 days
1111
skipping Saturdays and Sundays"""
12-
hundred_weekdays = list()
13-
while len(hundred_weekdays) < 100:
14-
if start_date.weekday() not in [5, 6]:
15-
hundred_weekdays.append(start_date)
16-
start_date += relativedelta(days=1)
17-
return hundred_weekdays
12+
date_range = rrule(DAILY, count=100,
13+
byweekday=(MO, TU, WE, TH, FR),
14+
dtstart=start_date)
15+
return [dt.date() for dt in date_range]
1816

1917

2018

0 commit comments

Comments
 (0)
Please sign in to comment.