Initial project import
This commit is contained in:
38
scripts/06_exportar_resultados.py
Normal file
38
scripts/06_exportar_resultados.py
Normal file
@@ -0,0 +1,38 @@
|
||||
"""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()
|
||||
Reference in New Issue
Block a user