From 393decd8768f23ad3f688e86c6f604b2ff691dee Mon Sep 17 00:00:00 2001 From: Yeicor <4929005+Yeicor@users.noreply.github.com> Date: Sat, 26 Jul 2025 01:13:03 +0200 Subject: [PATCH] playground: fix async code usage in startup.py --- frontend/tools/PlaygroundStartup.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/frontend/tools/PlaygroundStartup.py b/frontend/tools/PlaygroundStartup.py index 0a54646..af573b4 100644 --- a/frontend/tools/PlaygroundStartup.py +++ b/frontend/tools/PlaygroundStartup.py @@ -16,7 +16,7 @@ micropip.add_mock_package("ocp-vscode", "2.8.9", modules={"ocp_vscode": 'from ya show_object = show # Preinstall a font to avoid issues with no font being available. -def install_font_to_ocp(font_url, font_name=None): +async def install_font_to_ocp(font_url, font_name=None): # noinspection PyUnresolvedReferences from pyodide.http import pyfetch from OCP.Font import Font_FontMgr, Font_SystemFont, Font_FA_Regular @@ -30,9 +30,8 @@ def install_font_to_ocp(font_url, font_name=None): os.makedirs(os.path.dirname(font_path), exist_ok=True) # Download the font using pyfetch - loop = asyncio.get_event_loop() - response = loop.run_until_complete(pyfetch(font_url)) - font_data = loop.run_until_complete(response.bytes()) + response = await pyfetch(font_url) + font_data = await response.bytes() # Save it to the system-like folder with open(font_path, "wb") as f: @@ -47,4 +46,4 @@ def install_font_to_ocp(font_url, font_name=None): # Make sure there is at least one font installed, so that the tests can run -install_font_to_ocp("https://raw.githubusercontent.com/xbmc/xbmc/d3a7f95f3f017b8e861d5d95cc4b33eef4286ce2/media/Fonts/arial.ttf") +await install_font_to_ocp("https://raw.githubusercontent.com/xbmc/xbmc/d3a7f95f3f017b8e861d5d95cc4b33eef4286ce2/media/Fonts/arial.ttf")