1#!/usr/bin/env python3 2__package__ = 'configurator.pyodide' 3 4import os 5from tempfile import TemporaryDirectory 6from pathlib import Path 7 8from scenario_config.config_summary import main as config_summary_gen_main 9 10from .pyodide import nuc11_board, nuc11_scenario, write_temp_file 11 12 13def generate_config_summary(board, scenario): 14 """ 15 16 :param board: board xml text 17 :param scenario: scenario xml text 18 """ 19 with TemporaryDirectory() as tmpdir: 20 # Write file to dir 21 write_temp_file(tmpdir, { 22 'board.xml': board, 23 'scenario.xml': scenario 24 }) 25 26 # define path 27 board_file_path = Path(tmpdir) / 'board.xml' 28 scenario_file_path = Path(tmpdir) / 'scenario.xml' 29 config_summary_path = Path(tmpdir) / 'config_summary.rst' 30 31 # generate launch script 32 config_summary_gen_main(board_file_path, scenario_file_path, config_summary_path) 33 34 # get output and convert it to {filename: content} 35 config_summary_content = open(config_summary_path, encoding='utf-8').read() 36 return config_summary_content 37 38 39main = generate_config_summary 40 41 42def test(): 43 main(nuc11_board, nuc11_scenario) 44 45 46if __name__ == '__main__': 47 test() 48