Files
Escalante-Pastor/scripts/06_exportar_resultados.py
2026-06-26 18:15:55 -03:00

39 lines
1.2 KiB
Python

"""Exportacao dos resultados do planejamento diario.
Entradas:
Solucao do MILP, catalogo de OIs e data de planejamento.
Saidas:
Planilha em resultados/planejamento_diario_YYYY-MM-DD.xlsx e registros de
histórico operacional para atualização do acumulado.
Papel no pipeline:
Converte a solução matemática em artefatos utilizáveis pelo esquadrão.
"""
from __future__ import annotations
import importlib
config = importlib.import_module("01_config")
io_utils = importlib.import_module("02_io_utils")
def exportar_planejamento(data_planejamento, solucao, catalogo):
"""Gera registros operacionais e planilha Excel da escala."""
from src.planejador_missao.report import gerar_excel, gerar_registros
registros = gerar_registros(solucao, catalogo)
arquivo = gerar_excel(config.PROJECT_ROOT, data_planejamento, solucao)
return {"arquivo": arquivo, "registros": registros}
def main() -> None:
"""Mostra instrucao de uso deste modulo dentro do pipeline."""
logger = io_utils.configurar_logger("exportar_resultados")
logger.info("Use python scripts/00_main.py para executar o fluxo completo.")
if __name__ == "__main__":
main()