mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-10-11 23:48:07 +00:00
This patch makes the configurator validate both syntactically and semantically the resulting scenario XML everytime users save their configurations. This allows the validation to catch all errors and report status properly. While a full validation is conducted, the syntactic errors are not shown at the top of the forms in the same way as the semantic ones. This is because syntactic rules are already built into the JSON schema and will be warned real-time under the corresponding widgets. There is no need to duplicate such errors. At the same time, the messages of syntactic errors are generated by xmlschema which may not look friendly to end users who do not have knowledge about the internal structures of scenario XMLs. Tracked-On: #6691 Signed-off-by: Junjie Mao <junjie.mao@intel.com>
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)