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) ]
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) ]
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)
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, )
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)\ ]
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):
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)] )
""" 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',
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
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)], )
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, )
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',
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, )
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):