acrn-hypervisor/misc/config_tools/configurator/pyodide/pyodide.py
Weiyi Feng 696ba31be8 config_tools: refactor configurator for web page cache issue
refactor configurator for web page cache issue

Tracked-On: #7356
Signed-off-by: Weiyi Feng <weiyix.feng@intel.com>
2022-04-25 18:13:12 +08:00

61 lines
1.3 KiB
Python

#!/usr/bin/env python3
__package__ = 'configurator.pyodide'
import json
import sys
from pathlib import Path
class LazyPath:
def __init__(self, my):
self.my = my
def __truediv__(self, other):
return str(self.my / other)
def file_text(path):
return open(path, encoding='utf-8').read()
# path define
config_tools_dir = Path(__file__).absolute().parent.parent.parent
configurator_dir = config_tools_dir / 'configurator'
schema_dir = config_tools_dir / 'schema'
scenario_xml_schema_path = schema_dir / 'sliced.xsd'
datachecks_xml_schema_path = schema_dir / 'allchecks.xsd'
nuc11_folder = LazyPath(config_tools_dir / 'data' / 'nuc11tnbi5')
# file define
nuc11_board = file_text(nuc11_folder / 'nuc11tnbi5.xml')
nuc11_scenario = file_text(nuc11_folder / 'shared_launch_6user_vm.xml')
scenario_json_schema = file_text(configurator_dir / 'src' / 'assets' / 'schema' / 'scenario.json')
debug = sys.platform != 'emscripten'
def convert_result(result):
if debug:
print(json.dumps(result, indent=' '))
return json.dumps(result)
def write_temp_file(tmpdir, file_dict: dict):
temp_path = Path(tmpdir)
for filename, content in file_dict.items():
with open(temp_path / filename, 'w', encoding='utf-8') as f:
f.write(content)
def main():
pass
def test():
pass
if __name__ == '__main__':
test()