Operacao

Monitoramento, agendamento e execucao de automacoes em um unico painel.

Historico de execucao

dou_seta — Run #21

← Execucoes

Inicio

07/07/2026 12:00:00

Duracao

1039.8s

Status

Sucesso

Notificacao

nao_identificado

Exit Code

0

Log da execucao — run #21 /app/logs/dashboard/dou_seta_20260707_150000_21.log
[EXECUTION_CONTEXT]
started_at=2026-07-07T15:00:00.040185+00:00
job_id=dou_seta
trigger_type=scheduled
working_dir=/app/automations/dou_seta
script_path=/app/automations/dou_seta/exec_diario_douseta.py
command=/usr/local/bin/python3.13 exec_diario_douseta.py
python=/usr/local/bin/python3.13

[STDOUT]
Tentando fazer login...
🔗 Conectando ao servidor inlabs.in.gov.br (timeout: 30s)...
✅ Login bem-sucedido.

--- Processando Seção: DO1 ---
🔗 URL de download: https://inlabs.in.gov.br/index.php?p=2026-07-07&dl=2026-07-07-DO1.zip
📋 Tipo de conteúdo: application/octet-stream
📏 Tamanho do arquivo: 1846934 bytes
✅ Download do .zip da seção DO1 concluído.
Encontrados 257 arquivos XML para processar.

✅ DataFrame bruto final criado! Total de 257 publicações de todas as seções.
Limpando o conteúdo HTML...
✅ Coluna 'texto_limpo' criada.

--- Configurando API do Gemini ---
API Key do Gemini configurada.
Modelo Gemini definido como: gemini-2.5-flash
Configurações de retry: 5 tentativas, delay base 90s
--- Módulo de Filtragem de Pautas do Diário Oficial ---
Iniciado em: 2026-07-07 12:00:04 -03

--- 1. Configurando recursos de NLP e Stopwords ---
Recursos 'punkt' e 'stopwords' do NLTK verificados.
Modelo 'pt_core_news_sm' do spaCy carregado.
Stopwords carregadas e personalizadas. Total: 255

--- 2. Definindo funções de pré-processamento e limpeza ---

--- 3. Carregando e dividindo regras de filtragem ---
Regras carregadas de '/app/automations/dou_seta/regras_douseta.csv' com sucesso.
25 regras de 'crise' carregadas.
13 regras de 'pauta propositiva' carregadas.
9 regras de 'descarte' (força negativa) carregadas.

--- 4. Definindo nova função de aplicação do filtro e pontuação ---


--- 5. Aplicação do Filtro no DataFrame ---
3 publicações de órgãos obrigatórios separadas.
Aplicando filtro de pontuação em 254 publicações...
2 publicações passaram no filtro de pontuação.

--- Resultados Finais do Filtro ---
Total de publicações selecionadas para o Gemini: 5
### ENEL GATE ### Itens para Gemini: 5 -> 4

--- 6. Preparando o contexto JSON para o Gemini ---
✅ 4 registros válidos após limpeza de campos vazios
Contexto JSON gerado: 27869 tokens estimados
Prévia do contexto:
[
  {
    "orgao":"Presidência da República",
    "nome_materia":"PORTARIA ITI NA 44 DE 06 DE JULH",
    "tipo_ato":"Portaria",
    "ementa":"",
    "texto_limpo":"PORTARIA ITI Nº 44, DE 6 DE JULHO DE 2026 O DIRETOR-PRESIDENTE DO INSTITUTO NACIONAL DE TECNOLOGIA DA INFORMAÇÃO, no uso das atribuições que lhe conferem o art. 13, caput, inciso VI, do Anexo I ao Decreto nº 12.103, de 8 de julho de 2024, e o art. 50, inciso VII, da Portaria ITI nº 14, de 10 de março de 2026, e tendo em vista o disposto na Medida Provisória nº 2.200-2, de 24 de agosto de 2001 e no Decreto nº 10.543, de 13 de novembro de 2020, resolve: Art. 1º Tornar sem efeito a publicação da Portaria ITI nº 38, de 16 de junho de 2026, efetuada no Diário Oficial da União de 26 de junho de 2026, Edição 118, Seção 1, página 3, sob o órgão \"Presidência da República\/Casa Civil\/Comitê Gestor da Infraestrutura de Chaves Públicas Brasileira - ICP-Brasil\", em razão de erro na identificação do órgão responsável por sua publicação
...

--- 7. Chamando Gemini e Enviando Resultado por E-mail ---
Prompt final preparado para o Gemini.
⏸️  Aguardando 60 segundos para evitar conflitos de quota...
🤖 Tentativa 1/5 - Chamando API do Gemini (modelo: gemini-2.5-flash)...
❌ Erro na tentativa 1: 
  No API_KEY or ADC found. Please either:
    - Set the `GOOGLE_API_KEY` environment variable.
    ...
⏱️  Erro genérico. Aguardando 90 segundos antes da próxima tentativa...
🤖 Tentativa 2/5 - Chamando API do Gemini (modelo: gemini-2.5-flash)...
❌ Erro na tentativa 2: 
  No API_KEY or ADC found. Please either:
    - Set the `GOOGLE_API_KEY` environment variable.
    ...
⏱️  Erro genérico. Aguardando 180 segundos antes da próxima tentativa...
🤖 Tentativa 3/5 - Chamando API do Gemini (modelo: gemini-2.5-flash)...
❌ Erro na tentativa 3: 
  No API_KEY or ADC found. Please either:
    - Set the `GOOGLE_API_KEY` environment variable.
    ...
⏱️  Erro genérico. Aguardando 270 segundos antes da próxima tentativa...
🤖 Tentativa 4/5 - Chamando API do Gemini (modelo: gemini-2.5-flash)...
❌ Erro na tentativa 4: 
  No API_KEY or ADC found. Please either:
    - Set the `GOOGLE_API_KEY` environment variable.
    ...
⏱️  Erro genérico. Aguardando 360 segundos antes da próxima tentativa...
🤖 Tentativa 5/5 - Chamando API do Gemini (modelo: gemini-2.5-flash)...
❌ Erro na tentativa 5: 
  No API_KEY or ADC found. Please either:
    - Set the `GOOGLE_API_KEY` environment variable.
    ...
❌ Todas as tentativas falharam. Encerrando sem enviar e-mail.

⚠️ Email NÃO será enviado devido ao erro na análise.

⚠️ Email NÃO foi enviado - análise do Gemini falhou.


[END] 2026-07-07T15:17:19.794174+00:00
[EXIT_CODE] 0
[EMAIL_STATUS] nao_identificado
[SUMMARY] Execucao finalizada com sucesso