Calculators¶
Calculators implement specific algorithms for holiday calculations.
Easter Calculator¶
Fixed Calculator¶
Moving Calculator¶
-
class
workingless.calculators.
MovingCalculator
(month, day, next_day=0)[source]¶ Holidays calculation based in moving date if date isn’t the specific date. For example: base date is january 6, if that date is not monday, holiday will be next monday.
- Parameters
month (int) – base month
day (int) – base day
next_day (int) – next day to move holiday
Position Day Calculator¶
-
class
workingless.calculators.
PositionDayCalculator
(month: int, day: int, position: int, weekday: int = 0)[source]¶ Holidays calculation when holiday is position day of month.
- For example:
First monday of february
Third monday of march
- Parameters
month (int) – month
day (int) – base day, usually first (1)
position (int) – position of the month
weekday (int) – day of week
Every N Years Calculator¶
-
class
workingless.calculators.
EveryNYearsCalculator
(month: int, day: int, base_year: int, every: int)[source]¶ Holidays calculations based in every years from base year
- Parameters
month (int) – month if every year is satisfied
day (int) – day if every year is satisfied
base_year (int) – base year for calculation
every (int) – how often