Skip to main content

Get school holiday dates for metropolitan France

Project description

Software License CircleCI

Vacances scolaires France

This package can be used to find the dates of school holidays in France, since 2009.

In French in the text: cette librairie permet de connaître les dates des vacances scolaires en France, depuis 2009, 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, Toulouse
  • Zone 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, Versailles

Depuis janvier 2016 :

  • Zone A : Académies de Besançon, Bordeaux, Clermont-Ferrand, Dijon, Grenoble, Limoges, Lyon, Poitiers
  • Zone B : Académies d'Aix-Marseille, Amiens, Caen, Lille, Nantes, Nice, Nancy-Metz, Orléans-Tours, Reims, Rennes, Rouen, Strasbourg
  • Zone C : Académies de Créteil, Montpellier, Paris, Versailles, Toulouse

Installation

pip install vacances-scolaires-france

Usage

from vacances_scolaires_france import SchoolHolidayDates

import datetime

d = 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 year
d.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 name
d.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 zone
d.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 name
d.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 names

Use the capital letters A, B or C.

Holiday names

You can use the following holiday names:

  • Vacances de Noël
  • Vacances d'hiver
  • Vacances de printemps
  • Vacances d'été
  • Vacances de la Toussaint

Data

School holiday dates are coming from the "Vacances scolaires par zones" opendata dataset available on data.gouv.fr.

Bank holidays

Interested in bank holidays as well (jours fériés in French)? There is another pip package for this! Check out https://github.com/AntoineAugusti/jours-feries-france

Notice

This software is available under the MIT license and was developed as part of the Entrepreneur d'Intérêt Général program by the French government.

Projet développé dans le cadre du programme « Entrepreneur d’intérêt général ».

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vacances_scolaires_france-0.4.2.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

vacances_scolaires_france-0.4.2-py2.py3-none-any.whl (20.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file vacances_scolaires_france-0.4.2.tar.gz.

File metadata

  • Download URL: vacances_scolaires_france-0.4.2.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for vacances_scolaires_france-0.4.2.tar.gz
Algorithm Hash digest
SHA256 5ea8fc5d2d9d4b16889c8e31d5d26effa21a40e2d1a7d2060b4a354ea7db6886
MD5 2947a3f60e4922b567a2f92575f29af3
BLAKE2b-256 247a9d687531a43f10b86d0d0ad9f62a8f6b0191322e26a6b1d5dcd7ffef01e6

See more details on using hashes here.

File details

Details for the file vacances_scolaires_france-0.4.2-py2.py3-none-any.whl.

File metadata

  • Download URL: vacances_scolaires_france-0.4.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for vacances_scolaires_france-0.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fcf9f164a00a634823f845ba01c32ab853e736cf779b658e96e99ad713d6bf35
MD5 a3d9255bfbb5ce92b6205f12ab8b407d
BLAKE2b-256 ddda32140ceddd5fd09bea37c9f158d9db49f7c96a5c6e78e73fd7e4180a1784

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page