1import {loadPyodide} from "/thirdLib/pyodide/pyodide";
2import scenarioJSONSchema from '../build/assets/scenario.json';
3
4window.__dynamic__load__scenario__from__pyodide__ = () => {
5    return JSON.stringify(scenarioJSONSchema)
6}
7
8
9export default async function () {
10    let pyodide = await loadPyodide({
11        indexURL: '/thirdLib/pyodide/'
12    });
13    await pyodide.loadPackage(['micropip', 'lxml', 'beautifulsoup4'])
14    await pyodide.runPythonAsync(`
15        import micropip
16        await micropip.install([
17            './thirdLib/xmltodict-0.12.0-py2.py3-none-any.whl',
18            './thirdLib/elementpath-2.5.0-py3-none-any.whl',
19            './thirdLib/defusedxml-0.7.1-py2.py3-none-any.whl',
20            './thirdLib/xmlschema-1.9.2-py3-none-any.whl',
21            './thirdLib/acrn_config_tools-3.0-py3-none-any.whl'
22        ])
23    `)
24
25    function test() {
26        let result = pyodide.runPython(`
27            import sys
28            sys.version
29        `)
30        console.log(result);
31    }
32
33    test()
34
35    // pyodide load success
36    window.pyodide = pyodide;
37}
38