Operacao

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

Historico de execucao

governo_federal — Run #12

← Execucoes

Inicio

07/07/2026 10:00:00

Duracao

1038.9s

Status

Sucesso

Notificacao

nao_identificado

Exit Code

0

Log da execucao — run #12 /app/logs/dashboard/governo_federal_20260707_130000_12.log
[EXECUTION_CONTEXT]
started_at=2026-07-07T13:00:00.026637+00:00
job_id=governo_federal
trigger_type=scheduled
working_dir=/app/automations/diario_uniao
script_path=/app/automations/diario_uniao/exec_diario_uniao.py
command=/usr/local/bin/python3.13 exec_diario_uniao.py
python=/usr/local/bin/python3.13

[STDOUT]
Tentando fazer login...
✅ Login bem-sucedido.

--- Processando Seção: DO1 ---
✅ 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 10:00:03 -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/diario_uniao/regras_diario_uniao.csv' com sucesso.
25 regras de 'crise' carregadas.
60 regras de 'pauta propositiva' carregadas.
4 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...
17 publicações passaram no filtro de pontuação.

--- Resultados Finais do Filtro ---
Total de publicações selecionadas para o Gemini: 20

--- 6. Preparando o contexto JSON para o Gemini ---
Contexto JSON gerado: 45420 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":null,
    "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ç
...

--- 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.
❌ CONFIRMAÇÃO: Nenhum email foi enviado - sem conteúdo relevante encontrado.


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