Skip to content

feat(extract): tornar download do DO mais robusto com sessão HTTP, retries e anexos filtrados

nicolas.esmael requested to merge fix/corricao-de-email into develop
  • Cria sessão HTTP (requests.Session) com Retry (total=3, backoff=0.8) e timeouts (5s/30s)
  • Implementa download em stream (chunks de 64 KiB) e cálculo de tamanho via header ou arquivo
  • Valida Content-Type iniciando com 'application/pdf' e trata erros transitórios (429/5xx)
  • Normaliza caminho de download com Path.resolve() e cria diretório se necessário
  • Ajusta logs (INFO/DEBUG/SUCCESS) e mensagens de status
  • Envia e-mail: sucesso com anexos existentes; falha com aviso sem anexos
  • Adiciona helper _anexos_existentes e headers padrão (User-Agent/Accept)
  • Refatora assinatura/tipos (List, Tuple) e organiza infraestrutura (_criar_sessao_http, etc.)

Merge request reports

Loading