networkdays¶
-
class
networkdays.networkdays.JobSchedule(project_duration_hours, workhours_per_day, date_start, networkdays=None)¶ -
days()¶
-
job_workdays()¶ list workdays for a given job duration
- Returns
workday datetime.date list
- Return type
list
-
months(year=None)¶ return a weeks iterATOR
- Parameters
year (None, optional) – Description
- Returns
Description
- Return type
TYPE
-
weeks(year=None, month=None)¶ return an interator for ISO format see https://docs.python.org/3/library/datetime.html#datetime.date.isocalendar)
- Parameters
year (None, optional) – filter per year
month (None, optional) – filter per month
- Returns
weeks iso numbers based
- Return type
iter
-
years()¶ Its not duration
-
-
class
networkdays.networkdays.Networkdays(date_start, date_end=None, holidays={}, weekdaysoff={6, 7})¶ -
holidays()¶
-
networkdays()¶ NetWorkDays like Excel Networkdays function. given 2 dates, the return will the number of days between dates, minus holidays, e week days off (ex.: saturday and sunday).
The weekdaysoff is a per week ISO days list where Monday is 1 and sunday is 7. The holidays may be any single date, datetime.date object, in a year.
- Parameters
date_start (datetime.date) – initial date
date_end (datetime.date) – end date, or if none, is the last day of the date_start year.
holidays (sipytho net) – list of datetime object, indicating days off.
weekdaysoff (set) – list of weekdays not working, default is Saturday and Sunday {6,7}.
- Returns
list of work days.
- ex.:
- networkdays(
datetime.date(2020,1,1), datetime.date(2020,2,31), holiday=datetime.date(2020,1,1), weekdaysoff={6,7}
)
-
weekends()¶
-