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 festivoget_today_holiday_name(): Obtiene el nombre del festivo de hoyis_holiday(date): Verifica si una fecha es festivoget_holiday_name(date): Obtiene el nombre del festivo de una fechalist_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d03db3285d8621830fbfefed1c04e84ffc121e73110fd4f58479271df86bd715
|
|
| MD5 |
0d4ed9c30aa6e296ef1094f587664149
|
|
| BLAKE2b-256 |
749b6b56ddf4ef1c4743e8666d392b3bc925801b41e590deb895ad5e39483ce1
|
File details
Details for the file colombian_holidays-1.0.0-py3-none-any.whl.
File metadata
- Download URL: colombian_holidays-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f0bec9c6c0321792102281c38787160fe312e18e1d0b19a17df93ad602b1ebc
|
|
| MD5 |
9fc2855de4b64b9bd8d0f4bd2ab79444
|
|
| BLAKE2b-256 |
913db661170611ad054da0062afd7e16e92008e3eff9dfeb2f3b8181f67ba16c
|