Servicio para determinar si una fecha pertenece a un feriado (API de calendario de producción)

Buenas tardes, colegas! Más recientemente, decidí compartir mi pequeño proyecto relacionado con la definición de un día libre (la palabra "salir", es decir, pertenecer a un día libre, es muy escasa). Necesitaba esto cuando hice un plan para copias de seguridad urgentes y su transferencia de una oficina a otra, para no molestar a los usuarios durante la semana.

La esencia principal del proyecto es simple: en 1-2 líneas de código para descubrir el día libre o no.

Si bien es posible verificar solo 1 día, solo para Rusia y a partir de 2010 (por cierto, puede encontrar una lista completa de años ocupados y países aquí ).

Para verificar, por ejemplo, el 24 de julio de 2017, es necesario y suficiente:

curl https://isdayoff.ru/20170724 0 

La respuesta es 0 , lo que significa un día de la semana. Del mismo modo, puede consultar cualquier día en este y años anteriores. Si se especifica una fecha incorrecta, la respuesta será 100 .

¿Por qué no elegir análogos?


En el proceso de resolución del problema, consideré los análogos, lo más sorprendente de todo, estos son http://basicdata.ru/api/calend/ y http://xmlcalendar.ru/

1. Demasiada (demasiada) mucha información (hay que analizarla, es difícil hacerlo en bash; es más fácil obtener una respuesta preparada del servicio)
2. ¿Y dónde está https?

Todo


  1. Agregar más países (al menos ex países de la URSS)
  2. Agregar formatos para salida JSON / XML / YAML
  3. Añadir modo avanzado

Epílogo


Estaré muy contento si el servicio tiene más usuarios (por supuesto, esto afectará la velocidad de desarrollo y agregar funciones) y siempre estoy feliz de hablar con Telegram y enviar un correo electrónico a andrey@esin.name

Source: https://habr.com/ru/post/es405519/


All Articles