/api/relatorio/relatorio_andamento
- Descrição:
- Parâmetros de Entrada:
- DataInicio (string) –
Opcional – Data de início do relatório (se apenas ela for fornecida, a data final será o dia atual às 23:59).
- DataFim (string) –
Opcional – Data final, só funciona se houver uma DataInicio.
- Workflow (string) –
Opcional – Lista de workflows (ex.:
['ex01', 'ex02']). - Tarefa (string) –
Opcional – Lista de tarefas específicas. Se usado, ignora o parâmetro
Workflow.
- DataInicio (string) –
- Exemplo de Requisição em Python:
import requests
import json
import pandas as pd
url = f"{config_data['Server']}relatorio/relatorio_andamento"
dataInicio = '2025-02-01'
dataFim = '2025-02-27'
# Parâmetros vazios (padrão: todos os workflows para o dia atual)
parametrosEntrada = {}
# Apenas data de início
parametrosEntrada = {'DataInicio': dataInicio}
# Intervalo de datas
parametrosEntrada = {'DataInicio': dataInicio, 'DataFim': dataFim}
# Intervalo de datas + filtro de workflows
parametrosEntrada = {'DataInicio': dataInicio, 'DataFim': dataFim, 'Workflow': ['ex01', 'ex02']}
# Intervalo de datas + filtro de tarefas (ignora Workflow)
parametrosEntrada = {'DataInicio': dataInicio, 'DataFim': dataFim, 'Tarefa': ['ex01ta02', 'ex02ta01']}
# Apenas uma tarefa específica
parametrosEntrada = {'Tarefa': 'ex01ta01'}
# Transforma os parâmetros em JSON para enviar na requisição
parametrosEntrada = json.dumps(parametrosEntrada)
payload = {
'Token': config_data['Token'],
'ParametrosEntrada': parametrosEntrada
}
print(f"Requisição para: {url}")
response = requests.post(url, data=payload)
records = json.loads(response.text)
retorno = records['Dados']
df = pd.DataFrame(retorno)
print(f"{len(retorno)} registros encontrados:")
print(df)- Exemplo de Resposta:
df[
[
'Workflow', # Nome do workflow
'DataUltimoStatus', # Data do último status registrado
'FteTotal', # Total de fontes
'TempoExecucao', # Tempo total de execução
# Execuções
'ExecucaoAcionada', # Quantidade de execuções acionadas
'ExecucaoAndamento', # Execuções em andamento
'ExecucaoOk', # Execuções bem-sucedidas
'ExecucaoFalha', # Execuções que falharam
# Fila
'FilaAguardando', # Tarefas aguardando na fila
'FilaAndamento', # Tarefas em andamento na fila
'FilaOk', # Tarefas finalizadas com sucesso
'FilaFalha' # Tarefas que falharam na fila
]
]