Esempio n. 1
0
class Feriados_Brasil(AbstractHolidayCalendar):
    rules = [
        Holiday('Confraternização Universal', month=1, day=1),
        # Terça feira de carnaval (47 dias antes da Páscoa)
        Holiday('Segunda Feira de Carnaval',
                month=1,
                day=1,
                offset=[Easter(), Day(-48)]),
        Holiday('Terça Feira de Carnaval',
                month=1,
                day=1,
                offset=[Easter(), Day(-47)]),
        # Sexta feira Santa(GoodFriday)
        GoodFriday,
        Holiday('Tiradentes', month=4, day=21),
        Holiday('Dia do Trabalho', month=5, day=1),
        # Corpus Christi (60 dias após a Páscoa, ou 62 dias após a Sexta Feira Santa)
        Holiday('Corpus Christi', month=1, day=1, offset=[Easter(),
                                                          Day(60)]),
        Holiday('Independência do Brasil', month=9, day=7),
        Holiday('Nossa Senhora Aparecida - Padroeira do Brasil',
                month=10,
                day=12),
        Holiday('Finados', month=11, day=2),
        Holiday('Proclamação da República', month=11, day=15),
        Holiday('Natal', month=12, day=25)
    ]
Esempio n. 2
0
class FrBusinessCalendar(AbstractHolidayCalendar):
    """
      - 1 Janvier: Jour de l'an
      - Lundi de pâque (Monday after Easter Sunday)
      - 1 Mai: Fête du travail
      - 8 Mai: Victoire des alliés 1954
      - Jeudi de l'Ascension (Thursday, 39 days after Easter Sunday)
      - 14 Juillet: Fếte nationale
      - 15 Août: Assomption
      - 1 Novembre: Toussaint
      - 11 Novembre: Armistice
      - 25 Décembre: Noël
    """
    rules = [
        Holiday("Jour de l'an", month=1, day=1), EasterMonday,
        Holiday('Fête du travail', month=5, day=1),
        Holiday('Victoire des alliés 1954', month=5, day=8),
        Holiday("Jeudi de l'Ascension",
                month=1,
                day=1,
                offset=[Easter(), Day(39)]),
        Holiday('Fếte nationale', month=7, day=14),
        Holiday('Assomption', month=8, day=15),
        Holiday('Toussaint', month=11, day=1),
        Holiday('Armistice 1918', month=11, day=11),
        Holiday('Noël', month=12, day=25)
    ]
Esempio n. 3
0
class EsBusinessCalendar(AbstractHolidayCalendar):
    rules = [
        Holiday('Año Nuevo', month=1, day=1, observance=sunday_to_monday),
        Holiday('Epifanía del Señor',
                month=1,
                day=6,
                observance=sunday_to_monday),
        Holiday('Viernes Santo', month=1, day=1, offset=[Easter(),
                                                         Day(-2)]),
        Holiday('Día del Trabajador',
                month=5,
                day=1,
                observance=sunday_to_monday),
        Holiday('Asunción de la Virgen',
                month=8,
                day=15,
                observance=sunday_to_monday),
        Holiday('Día de la Hispanidad',
                month=10,
                day=12,
                observance=sunday_to_monday),
        #Holiday('Todos los Santos', month=11, day=1, observance=sunday_to_monday),
        #Holiday('Día Constitución', month=12, day=6, observance=sunday_to_monday),
        Holiday('Inmaculada Concepción',
                month=12,
                day=8,
                observance=sunday_to_monday),
        Holiday('Navidad', month=12, day=25, observance=sunday_to_monday)
    ]

    def __init__(self, extra_rules):
        self.rules.extend(extra_rules)
Esempio n. 4
0
def maundy_thursday(start_date=None, end_date=None):
    return Holiday(
        "Maundy Thursday",
        month=1,
        day=1,
        offset=[Easter(), Day(-3)],
        start_date=start_date,
        end_date=end_date,
    )
def ascension_day(start_date=None, end_date=None):
    return Holiday(
        "Ascension Day",
        month=1,
        day=1,
        offset=[Easter(), Day(39)],
        start_date=start_date,
        end_date=end_date,
    )
def whit_monday(start_date=None, end_date=None):
    return Holiday(
        "Whit Monday",
        month=1,
        day=1,
        offset=[Easter(), Day(50)],
        start_date=start_date,
        end_date=end_date,
    )
def corpus_christi(start_date=None, end_date=None):
    return Holiday(
        "Corpus Christi",
        month=1,
        day=1,
        offset=[Easter(), Day(60)],
        start_date=start_date,
        end_date=end_date,
    )
def holy_wednesday(start_date=None, end_date=None, days_of_week=None):
    return Holiday(
        "Holy Wednesday",
        month=1,
        day=1,
        offset=[Easter(), -Day(4)],
        start_date=start_date,
        end_date=end_date,
        days_of_week=days_of_week,
    )
def maundy_thursday(start_date=None, end_date=None, days_of_week=None):
    return Holiday(
        "Maundy Thursday",
        month=1,
        day=1,
        offset=[Easter(), -Day(3)],
        start_date=start_date,
        end_date=end_date,
        days_of_week=days_of_week,
    )
Esempio n. 10
0
class SPS_Holiday_Calendar(AbstractHolidayCalendar):
    rules = [\
                Holiday('New Years Day', month=1, day=1, observance=nearest_workday),\
                USMartinLutherKingJr,\
                USPresidentsDay,\
                Holiday("Easter Monday", month=1, day=1,offset=[Easter(), Day(1)]),\
                USMemorialDay,\
                Holiday('US Independence Day', month=7, day=4, observance=nearest_workday),\
                Holiday('Utah Pioneer Day', month=7, day=24, observance=nearest_workday),\
                USLaborDay,\
                USThanksgivingDay,\
                Holiday('Black Friday', month=11, day=1, offset=pd.DateOffset(weekday=FR(4))),\
                Holiday('Christmas Eve', month=12, day=24),\
                Holiday('Christmas', month=12, day=25)\
    ]
Esempio n. 11
0
    DateOffset,
    Holiday,
    Day,
    FR,
    GoodFriday,
    EasterMonday,
    Easter,
)

holidays_sw = [
    Holiday("Nyårsdagen", month=1, day=1),
    Holiday("Trettondag jul", month=1, day=6),
    GoodFriday,
    EasterMonday,
    Holiday("Första maj", month=5, day=1),
    Holiday("Kristi himmelfärd", month=1, day=1, offset=[Easter(),
                                                         Day(39)]),
    Holiday("Nationaldagen", month=6, day=6),
    Holiday("Midsommarafton",
            month=6,
            day=19,
            offset=DateOffset(weekday=FR(1))),
    Holiday("Julafton", month=12, day=24),
    Holiday("Juldagen", month=12, day=25),
    Holiday("Annandag jul", month=12, day=26),
    Holiday("Nyårsafton", month=12, day=31),
]


class SwedenHolidayCalendar(AbstractHolidayCalendar):
    def __init__(self, rules: list):
Esempio n. 12
0
    whit_monday,
    christmas_eve,
    christmas,
    boxing_day,
    new_years_eve,
)
from .trading_calendar import HolidayCalendar, TradingCalendar

NewYearsDay = new_years_day()

MaundyThursday = maundy_thursday()
GeneralPrayerDay = Holiday(
    'General Prayer Day',
    month=1,
    day=1,
    offset=[Easter(), Day(26)],
)
AscensionDay = ascension_day()
BankHoliday = Holiday(
    'Bank Holiday',
    month=1,
    day=1,
    offset=[Easter(), Day(40)],
    start_date='2009',
)
WhitMonday = whit_monday()

ConstitutionDay = Holiday('Constitution Day', month=6, day=5)

ChristmasEve = christmas_eve()
Christmas = christmas()
# Universal Confraternization (new years day)
ConfUniversal = Holiday(
    "Dia da Confraternizacao Universal",
    month=1,
    day=1,
)
# Sao Paulo city birthday
AniversarioSaoPaulo = Holiday(
    "Aniversario de Sao Paulo",
    month=1,
    day=25,
)
# Carnival Monday
CarnavalSegunda = Holiday(
    "Carnaval Segunda", month=1, day=1, offset=[Easter(), Day(-48)]
)
# Carnival Tuesday
CarnavalTerca = Holiday("Carnaval Terca", month=1, day=1, offset=[Easter(), Day(-47)])
# Ash Wednesday (short day)
QuartaCinzas = Holiday("Quarta Cinzas", month=1, day=1, offset=[Easter(), Day(-46)])
# Good Friday
SextaPaixao = GoodFriday
# Feast of the Most Holy Body of Christ
CorpusChristi = corpus_christi()
# Tiradentes Memorial
Tiradentes = Holiday(
    "Tiradentes",
    month=4,
    day=21,
)
    'Dia da Confraternizacao Universal',
    month=1,
    day=1,
)
# Sao Paulo city birthday
AniversarioSaoPaulo = Holiday(
    'Aniversario de Sao Paulo',
    month=1,
    day=25,
)
# Carnival Monday
CarnavalSegunda = Holiday(
    'Carnaval Segunda',
    month=1,
    day=1,
    offset=[Easter(), Day(-48)]
)
# Carnival Tuesday
CarnavalTerca = Holiday(
    'Carnaval Terca',
    month=1,
    day=1,
    offset=[Easter(), Day(-47)]
)
# Ash Wednesday (short day)
QuartaCinzas = Holiday(
    'Quarta Cinzas',
    month=1,
    day=1,
    offset=[Easter(), Day(-46)]
)
Esempio n. 15
0
    """
    In 2010 Independence Day fell on a Saturday. Normally this would mean that
    Friday is a half day, but instead it is a full day off, so we need to
    exclude it from the usual half day rules.
    """
    return holidays[holidays.year != 2010]


NewYearsDay = new_years_day()

MaundyThursday = maundy_thursday()
MondayPriorToCorpusChristi = Holiday(
    'Monday Prior to Corpus Christi',
    month=1,
    day=1,
    offset=[Easter(), Day(57)],
    end_date='2008',
)

LabourDay = european_labour_day()

NavyDay = Holiday('Navy Day', month=5, day=21)

SaintPeterAndSaintPaulDay = saint_peter_and_saint_paul_day(
    observance=nearest_monday, )

OurLadyOfMountCarmelDay = Holiday(
    "Our Lady of Mount Carmel's Day",
    month=7,
    day=16,
    start_date='2008',
Esempio n. 16
0
ConfUniversal = Holiday(
    'Dia da Confraternizacao Universal',
    month=1,
    day=1,
)
# Sao Paulo city birthday
AniversarioSaoPaulo = Holiday(
    'Aniversario de Sao Paulo',
    month=1,
    day=25,
)
# Carnival Monday
CarnavalSegunda = Holiday('Carnaval Segunda',
                          month=1,
                          day=1,
                          offset=[Easter(), Day(-48)])
# Carnival Tuesday
CarnavalTerca = Holiday('Carnaval Terca',
                        month=1,
                        day=1,
                        offset=[Easter(), Day(-47)])
# Ash Wednesday (short day)
QuartaCinzas = Holiday('Quarta Cinzas',
                       month=1,
                       day=1,
                       offset=[Easter(), Day(-46)])
# Good Friday
SextaPaixao = GoodFriday
# Feast of the Most Holy Body of Christ
CorpusChristi = corpus_christi()
# Tiradentes Memorial
Esempio n. 17
0
    day=2,
    days_of_week=(MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY),
)
# Early May bank holiday
MayBank = Holiday(
    "Early May Bank Holiday",
    month=5,
    day=1,
    days_of_week=(MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY),
)
# Ascension Day (Auffahrt)
AscensionDay = Holiday(
    'Ascension Day',
    month=1,
    day=1,
    offset=[Easter(), Day(39)],
    days_of_week=(THURSDAY,),
)
# Pentecost Day (Pfingstmontag)
PentecostMonday = Holiday(
    'Pentecost Monday',
    month=1,
    day=1,
    offset=[Easter(), Day(50)],
    days_of_week=(MONDAY,),
)
# Swiss National Day
SwissNationalDay = Holiday(
    "Swiss National Day",
    month=8,
    day=1,
StJosephsDay = Holiday(
    "St. Joseph's Day (next Monday)",
    month=3,
    day=19,
    offset=next_monday_offset,
)

MaundyThursday = maundy_thursday()

LabourDay = european_labour_day()

MondayAfterAscensionDay = Holiday(
    "Monday After Ascension Day",
    month=1,
    day=1,
    offset=[Easter(), Day(43)],
)

MondayAfterCorpusChristi = Holiday(
    "Monday After Corpus Christi",
    month=1,
    day=1,
    offset=[Easter(), Day(64)],
)

MondayAfterSacredHeart = Holiday(
    "Monday After Sacred Heart",
    month=1,
    day=1,
    offset=[Easter(), Day(71)],
)
Esempio n. 19
0
from .common_holidays import (
    christmas,
    christmas_eve,
    european_labour_day,
    new_years_day,
    new_years_eve,
)
from .exchange_calendar import HolidayCalendar, ExchangeCalendar

NewYearsDay = new_years_day()

# Need custom start year so can't use pandas GoodFriday
GoodFriday = Holiday("Good Friday",
                     month=1,
                     day=1,
                     offset=[Easter(), Day(-2)],
                     start_date="2013")

LabourDay = european_labour_day()

LiberationDay = Holiday(
    "Liberation Day",
    month=5,
    day=8,
)

SaintsCyrilAndMethodiusDay = Holiday(
    "Saints Cyril and Methodius Day",
    month=7,
    day=5,
)
Esempio n. 20
0
 def regular_holidays(self):
     return HolidayCalendar([
         new_years_day(observance=sunday_to_monday, ),
         Holiday(
             "Human Rights Day",
             month=3,
             day=21,
             observance=sunday_to_monday,
         ),
         GoodFriday,
         Holiday(
             "Family Day",
             month=1,
             day=1,
             offset=[Easter(), Day(1)],
         ),
         Holiday(
             "Freedom Day",
             month=4,
             day=27,
             observance=sunday_to_monday,
         ),
         Holiday(
             "Workers' Day",
             month=5,
             day=1,
             observance=sunday_to_monday,
         ),
         Holiday(
             "Youth Day",
             month=6,
             day=16,
             observance=sunday_to_monday,
         ),
         Holiday(
             "National Women's Day",
             month=8,
             day=9,
             observance=sunday_to_monday,
         ),
         Holiday(
             "Heritage Day",
             month=9,
             day=24,
             observance=sunday_to_monday,
         ),
         Holiday(
             "Day of Reconciliation",
             month=12,
             day=16,
             observance=sunday_to_monday,
         ),
         Holiday(
             "Christmas",
             month=12,
             day=25,
             observance=sunday_to_monday,
         ),
         Holiday(
             "Day of Goodwill",
             month=12,
             day=26,
             observance=sunday_to_monday,
         ),
     ])
    all_saints_day,
    immaculate_conception,
    christmas_eve,
    christmas,
    boxing_day,
    new_years_eve,
)
from .trading_calendar import HolidayCalendar, TradingCalendar, WEEKDAYS

NewYearsDay = new_years_day()

Carnival = Holiday(
    'Carnival',
    month=1,
    day=1,
    offset=[Easter(), Day(-47)],
    end_date='2003',
)
CorpusChristi = corpus_christi(end_date='2003')

LibertyDay = Holiday(
    'Liberty Day',
    month=4,
    day=25,
    end_date='2003',
)

LabourDay = european_labour_day()

PortugalDay = Holiday(
    'Portugal Day',
Esempio n. 22
0
Epiphany = epiphany()

DayBeforeLabourDay = Holiday(
    'Day Before Labour Day',
    month=4,
    day=30,
    days_of_week=WEEKDAYS,
)
LabourDay = european_labour_day()

MaundyThursday = maundy_thursday(days_of_week=WEEKDAYS)
DayBeforeAscensionDay = Holiday(
    'Day Before Ascension Day',
    month=1,
    day=1,
    offset=[Easter(), Day(38)],
)
AscensionDay = ascension_day()
WhitMonday = whit_monday(end_date='2005')

NationalDay = Holiday('Sweden National Day', month=6, day=6, start_date='2004')

MidsummerEve = midsummer_eve()

# This falls on the Friday between October 30th and November 5th.
AllSaintsEve = Holiday(
    "All Saints' Eve",
    month=10,
    day=30,
    offset=DateOffset(weekday=FR(1)),
)
def not_2018(holidays):
    """
    Exclude the year 2018 from the holiday list.
    """
    return holidays[holidays.year != 2018]


NewYearsDay = new_years_day()

CarnivalMonday = Holiday(
    'Carnival Monday',
    month=1,
    day=1,
    start_date='2011',
    offset=[Easter(), -Day(48)],
)

CarnivalTuesday = Holiday(
    'Carnival Tuesday',
    month=1,
    day=1,
    start_date='2011',
    offset=[Easter(), -Day(47)],
)

TruthAndJusticeMemorialDay = Holiday(
    'Truth and Justice Memorial Day',
    month=3,
    day=24,
    start_date='2005',
from pytz import timezone

from .common_holidays import (
    christmas,
    christmas_eve,
    european_labour_day,
    new_years_day,
    new_years_eve,
)
from .exchange_calendar import HolidayCalendar, ExchangeCalendar

NewYearsDay = new_years_day()

# Need custom start year so can't use pandas GoodFriday
GoodFriday = Holiday(
    "Good Friday", month=1, day=1, offset=[Easter(), Day(-2)], start_date="2013"
)

LabourDay = european_labour_day()

LiberationDay = Holiday(
    "Liberation Day",
    month=5,
    day=8,
)

SaintsCyrilAndMethodiusDay = Holiday(
    "Saints Cyril and Methodius Day",
    month=7,
    day=5,
)
Esempio n. 25
0
from pandas.tseries.offsets import CustomBusinessDay, BDay, BusinessDay, CustomBusinessHour
from pandas.tseries.holiday import AbstractHolidayCalendar, Holiday, DateOffset, EasterMonday, Easter, MO, Day, next_monday, previous_friday
from enum import Enum
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse

from customers.models import Customer

holidays = [
    Holiday('Neujahrstag', month=1, day=1),
    Holiday('Heilige Drei Könige', month=1, day=6),
    EasterMonday,
    Holiday('Staatsfeiertag', month=5, day=1),
    Holiday('Christi Himmelfahrt', month=1, day=1, offset=[Easter(),
                                                           Day(39)]),
    Holiday('Pfingstmontag', month=1, day=1, offset=[Easter(),
                                                     Day(50)]),
    Holiday('Fronleichnam', month=1, day=1, offset=[Easter(),
                                                    Day(60)]),
    Holiday('Mariä Himmelfahrt', month=8, day=15),
    Holiday('Nationalfeiertag', month=10, day=26),
    Holiday('Allerheiligen', month=11, day=1),
    Holiday('Mariä Empfängnis', month=12, day=8),
    Holiday('Erster Weihnachtstag', month=12, day=25),
    Holiday('Zweiter Weihnachtstag', month=12, day=26),
]


class AustriaBusinessCalendar(AbstractHolidayCalendar):