Skip to main content

Librería para verificar días festivos en Colombia

Project description

Colombian Holidays

Una librería Python para verificar días festivos en Colombia, incluyendo soporte para la Ley Emiliani (Ley 51 de 1983) y reconocimiento automático de domingos como días festivos.

Características

  • ✅ Verifica si hoy es festivo
  • ✅ Verifica si cualquier fecha es festivo
  • ✅ Todos los domingos son reconocidos como festivos
  • ✅ Soporte completo para la Ley Emiliani
  • ✅ Cálculo automático de festivos basados en Pascua
  • ✅ 18 festivos oficiales de Colombia

Instalación

pip install colombian-holidays

Uso Rápido

from colombian_holidays import is_today_holiday, get_today_holiday_name

# Verificar si hoy es festivo
if is_today_holiday():
    print(f"Hoy es festivo: {get_today_holiday_name()}")
else:
    print("Hoy no es festivo")

Ejemplos

Verificar una fecha específica

from datetime import datetime
from colombian_holidays import is_holiday, get_holiday_name

fecha = datetime(2025, 12, 25)
if is_holiday(fecha):
    print(f"Es festivo: {get_holiday_name(fecha)}")

Listar todos los festivos del año

from colombian_holidays import list_holidays

festivos_2025 = list_holidays(2025)
for (mes, dia), nombre in sorted(festivos_2025.items()):
    print(f"{mes:02d}/{dia:02d}: {nombre}")

Uso avanzado con la clase

from datetime import datetime
from colombian_holidays import ColombianHolidays

checker = ColombianHolidays()

# Verificar múltiples fechas
fechas = [
    datetime(2025, 1, 1),
    datetime(2025, 7, 20),
    datetime(2025, 12, 25),
]

for fecha in fechas:
    if checker.is_holiday(fecha):
        print(f"{fecha}: {checker.get_holiday_name(fecha)}")

Festivos Incluidos

Festivos Fijos

  • Año Nuevo (1 de enero)
  • Día del Trabajo (1 de mayo)
  • Día de la Independencia (20 de julio)
  • Batalla de Boyacá (7 de agosto)
  • Inmaculada Concepción (8 de diciembre)
  • Navidad (25 de diciembre)

Festivos Móviles (Ley Emiliani)

  • Epifanía
  • San José
  • San Pedro y San Pablo
  • Asunción de la Virgen
  • Día de la Raza
  • Todos los Santos
  • Independencia de Cartagena

Festivos basados en Pascua

  • Jueves Santo
  • Viernes Santo
  • Ascensión del Señor
  • Corpus Christi
  • Sagrado Corazón

API Reference

Funciones principales

  • is_today_holiday(): Verifica si hoy es festivo
  • get_today_holiday_name(): Obtiene el nombre del festivo de hoy
  • is_holiday(date): Verifica si una fecha es festivo
  • get_holiday_name(date): Obtiene el nombre del festivo de una fecha
  • list_holidays(year): Lista todos los festivos de un año

Clase ColombianHolidays

checker = ColombianHolidays(date=None)
checker.is_holiday(date=None)
checker.get_holiday_name(date=None)
checker.get_all_holidays(year)

Licencia

MIT License

Contribuciones

Las contribuciones son bienvenidas. Por favor abre un issue o pull request en GitHub.

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

colombian_holidays-1.0.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

colombian_holidays-1.0.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file colombian_holidays-1.0.0.tar.gz.

File metadata

  • Download URL: colombian_holidays-1.0.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for colombian_holidays-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d03db3285d8621830fbfefed1c04e84ffc121e73110fd4f58479271df86bd715
MD5 0d4ed9c30aa6e296ef1094f587664149
BLAKE2b-256 749b6b56ddf4ef1c4743e8666d392b3bc925801b41e590deb895ad5e39483ce1

See more details on using hashes here.

File details

Details for the file colombian_holidays-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for colombian_holidays-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f0bec9c6c0321792102281c38787160fe312e18e1d0b19a17df93ad602b1ebc
MD5 9fc2855de4b64b9bd8d0f4bd2ab79444
BLAKE2b-256 913db661170611ad054da0062afd7e16e92008e3eff9dfeb2f3b8181f67ba16c

See more details on using hashes here.

Supported by

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