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