Package: vacances-scolaires-france
Vacances scolaires FranceThis package can be used to find the dates of school holidays in France, since 1990.In French in the text: cette librairie permet de connaître les dates des vacances scolaires en France, depuis 1990, pour les zones A, B et C.La répartition en trois zones de vacances A, B et C est définie de la façon suivante.Septembre 1995 - Janvier 2016:Zone A : Académies de Caen, Clermont-Ferrand, Grenoble, Lyon, Montpellier, Nancy-Metz, Nantes, Rennes, ToulouseZone B : Académies d'Aix-Marseille, Amiens, Besançon, Dijon, Lille, Limoges, Nice, Orléans-Tours, Poitiers, Reims, Rouen , Strasbourg,Zone C : Académies de Bordeaux, Créteil, Paris, VersaillesDepuis janvier 2016:Zone A : Académies de Besançon, Bordeaux, Clermont-Ferrand, Dijon, Grenoble, Limoges, Lyon, PoitiersZone B : Académies d'Aix-Marseille, Amiens, Caen, Lille, Nantes, Nice, Nancy-Metz, Orléans-Tours, Reims, Rennes, Rouen, StrasbourgZone C : Académies de Créteil, Montpellier, Paris, Versailles, ToulouseInstallationpip install vacances-scolaires-franceUsagefromvacances_scolaires_franceimportSchoolHolidayDatesimportdatetimed=SchoolHolidayDates()# Is it an holiday for zone A, B or C?d.is_holiday(datetime.date(2017,12,25))# Returns: True# Is it an holiday for a given zone?d.is_holiday_for_zone(datetime.date(2009,2,7),'A')# Returns: True# Get holidays for any zone in a yeard.holidays_for_year(2018)# Returns: {datetime.date(2018, 1, 1): OrderedDict([('date', datetime.date(2018, 01, 01)), ('vacances_zone_a', True), ('vacances_zone_b', True), ('vacances_zone_c', True), ('nom_vacances', 'Vacances de Noël')]), ...}# Get holiday dates given a year and an holiday named.holiday_for_year_by_name(2017,'Vacances de la Toussaint')# Returns: {datetime.date(2017, 10, 21): OrderedDict([('date', datetime.date(2017, 10, 21)), ('vacances_zone_a', True), ('vacances_zone_b', True), ('vacances_zone_c', True), ...}# Get holiday dates for a given year and zoned.holidays_for_year_and_zone(2017,'A')# Returns: {datetime.date(2017, 1, 1): OrderedDict([('date', datetime.date(2017, 01, 01)), ('vacances_zone_a', True), ('vacances_zone_b', True), ('vacances_zone_c', True), ...}# Get holiday dates for a given year, zone and holiday named.holidays_for_year_zone_and_name(2017,'A','Vacances de Noël')# Returns: {datetime.date(2017, 1, 1): OrderedDict([('date', datetime.date(2017, 1, 1)), ('vacances_zone_a', True), ('vacances_zone_b', True), ('vacances_zone_c', True), ('nom_vacances', 'Vacances de Noël')]), ...}Zone namesUse the capital letters A, B or C.Holiday namesYou can use the following holiday names:Vacances de NoëlVacances d'hiverVacances de printempsVacances d'étéVacances de la ToussaintPont de l'Ascension (only for some years)DataSchool holiday dates are coming from the"Vacances scolaires par zones" opendata datasetavailable on data.gouv.fr.Bank holidaysInterested in bank holidays as well (jours fériés in French)? There is another pip package for this! Check outhttps://github.com/AntoineAugusti/jours-feries-franceNoticeThis software is available under the MIT license and was developed as part of theEntrepreneur d'Intérêt Général programby the French government.Projet développé dans le cadre du programme «Entrepreneur d’intérêt général».