Serviço para determinar se uma data pertence a um feriado (API do calendário de produção)

Boa tarde, colegas! Mais recentemente, decidi compartilhar meu pequeno projeto relacionado à definição de um dia de folga (a palavra “saída”, ou seja, pertencer a um dia de folga, está muito ausente). Eu precisava disso quando fiz um plano para backups urgentes e sua transferência de um escritório para outro, para não incomodar os usuários durante a semana.

A essência principal do projeto é simples - em 1-2 linhas de código para descobrir o dia de folga ou não.

Embora seja possível verificar apenas 1 dia, apenas para a Rússia e a partir de 2010 (a propósito, uma lista completa de anos e países ocupados pode ser encontrada aqui ).

Para verificar, por exemplo, 24 de julho de 2017, é necessário e suficiente:

curl https://isdayoff.ru/20170724 0 

A resposta é 0 , o que significa um dia da semana. Da mesma forma, você pode verificar qualquer dia neste e nos anos anteriores. Se uma data incorreta for especificada, a resposta será 100 .

Por que não escolher análogos?


No processo de solução do problema, considerei análogos, o mais impressionante de todos, estes são http://basicdata.ru/api/calend/ e http://xmlcalendar.ru/

1. Muita informação (demais) demais (você precisa analisar, é difícil fazer isso no bash - é mais fácil obter uma resposta pronta do serviço)
2. E onde está o https?

Todo


  1. Adicione mais países (pelo menos países da ex-URSS)
  2. Adicionar formatos para saída JSON / XML / YAML
  3. Adicionar modo avançado

Posfácio


Ficarei muito feliz se o serviço tiver mais usuários (é claro, isso afetará a velocidade do desenvolvimento e a adição de recursos) e estou sempre feliz em conversar com o Telegram e enviar um e-mail para andrey@esin.name

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


All Articles