GabrielRF / RastreioBot

Telegram Bot @RastreioBot
https://rastreiobot.xyz
GNU General Public License v3.0
363 stars 56 forks source link

Contador de dias úteis #19

Open UnderEu opened 6 years ago

UnderEu commented 6 years ago

Seria interessante, ao lado do contador de dias, um contador com os dias úteis daquele pacote - no caso de encomendas internacionais, seria útil para o usuário monitorar quantos dias úteis transcorreram desde a postagem e a pessoa poder reclamar o vencimento da entrega junto ao Correios e/ou transportador do país de origem.

GabrielRF commented 6 years ago

Opa! Concordo. Eu só não conheço uma maneira fácil de contar os dias úteis em Python. Você tem alguma dica?

gmontanola commented 6 years ago

acho que usar o weekdays do datetime + essa lib https://pypi.python.org/pypi/holidays

GabrielRF commented 6 years ago

Excelente! Não conhecia. Obrigado, @gmontanola

Irei investigar qual é o critério de feriados dos Correios. Se vale o feriado no município, do estado ou do país. Tem alguma idéia?

rougeth commented 6 years ago

A holidays não tem suporte para os feriados no Brasil :/

gmontanola commented 6 years ago

@rougeth , to ligado, teria que criar uma classe no dedo.

Estou em semana de provas, se eu tiver um tempo na semana que vem eu faço um dict com a maioria deles...

Mas brasil sendo brasil, acaba ficando um um pouco complicado mapear tudo. esse é o tipo de coisa fica facilitado se tiver mais gente ajudando, ou alguém tiver uma fonte boa pra fazer um scrap dos feriados de cada estado/cidade.

Como as vezes pode ser muito trabalho, creio que só os nacionais pra início já ajudariam muito.

@GabrielRF acho que usam os municipais, mas fica uma área um pouco confusa, pq envolveria prazos diferentes (já que a encomenda está passando por cidades diferentes). Talvez pra efeito de contagem do prazo pra reclamação deve ser algo nacional mesmo OU o da unidade que o produto foi recebido.

heylouiz commented 6 years ago

Apesar de eu achar que essa funcionalidade não tem utilidade prática, acho que o bot poderia simplesmente assumir que a cada 7 dias serão 5 dias úteis, isso já da uma estimativa boa de que o cara vai ter que esperar umas 8 semanas no mínimo pra abrir uma reclamação. Pode até adicionar uma margem, depois do cara esperar 8 semanas, 2 ou 3 dias não vai fazer diferença pra ele.

Quando a mensagem de 40 dias úteis aparecesse o bot poderia simplesmente responder: Prazo para abrir reclamação = dia atual + 8 * 7

Mas como eu disse, acho desnecessária essa adição.

fcrespo82 commented 6 years ago

A holidays não tem suporte para os feriados no Brasil :/

Não sei se será útil para este projeto, mas abri um PR na holidays adicionando suporte aos feriados Brasileiros, ainda falta fazer os testes, mas já está em desenvolvimento.

rennerocha commented 5 years ago

A holidays já tem os feriados brasileiros.

Rogersuporte commented 2 years ago

Pessoal, estava lendo os comentários e já finalizaram o projeto? deem uma olhada nesse contador de dias com e sem Feriados Nacionais. Também conta sábados, domingos, horas trabalhadas, adiciona e subtrai dias de uma data. Pode ser útil para validar o projeto em que estão trabalhando.