39 lines
1.2 KiB
Python
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
|
|
historico operacional para atualizacao do acumulado.
|
|
|
|
Papel no pipeline:
|
|
Converte a solucao matematica em artefatos utilizaveis pelo esquadrao.
|
|
"""
|
|
|
|
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()
|