acrn-hypervisor/misc/config_tools/configurator/pyodide
Yifan Liu 2edd704a3b misc: configurator: bugfix: incorrect path split
Board files with multiple dots in their name may be splitted
incorrectly, and os.path.basename assumes os.name == posix in pyodide
environment. This workaround partially fixes this problem whenever the
the board filename does not contain '\' character.

Tracked-On: #7582
Signed-off-by: Yifan Liu <yifan1.liu@intel.com>
2022-07-20 12:19:42 +08:00
..
__init__.py config_tools: refactor configurator for web page cache issue 2022-04-25 18:13:12 +08:00
generateLaunchScript.py config_tools: refactor configurator for web page cache issue 2022-04-25 18:13:12 +08:00
loadBoard.py misc: configurator: bugfix: incorrect path split 2022-07-20 12:19:42 +08:00
loadScenario.py config_tools: Add vue-json-schema-form and advanced custom component for IVSHMEM field 2022-05-08 15:52:28 +08:00
populateDefaultValues.py config_tools: Add vue-json-schema-form and advanced custom component for IVSHMEM field 2022-05-08 15:52:28 +08:00
pyodide.py config-tools: change name for board XML 2022-05-21 23:23:02 +08:00
README.md config_tools: refactor configurator for web page cache issue 2022-04-25 18:13:12 +08:00
tests.py config_tools: check XML file structures on load 2022-05-19 09:31:46 +08:00
validateBoardStructure.py config_tools: check XML file structures on load 2022-05-19 09:31:46 +08:00
validateScenario.py config_tools: fix the issue that fail to import scenario 2022-06-29 13:53:42 +08:00
validateScenarioStructure.py config_tools: relax the checks of scenario XMLs from users 2022-06-29 13:53:42 +08:00

ACRN Configurator WASM Python Module

Every file must set __package__ = 'configurator.pyodide' before import, set this magic var can resolve python relative import error when we direct run it.

Function define

Every python script need a test function and a main function.

test

run script will call this function, so please set script default params in this function

main

in js side will use this function. like:

// after pyodide install all dependices
var launch_cfg_gen = pyodide.pyimport("configurator.pyodide.launch_cfg_gen").main;
var board_xml = this.readFile('xxxx/board.xml');
var scenario_xml = this.readFile('xxx/scenario.xml');
var launch_scripts = launch_cfg_gen(board_xml, scenario_xml);
console.log(launch_scripts)