From 3526cca85b3cf42f22005fbfbdb3416eb7c1ac57 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Mon, 15 Jan 2024 10:32:12 -0800 Subject: [PATCH] Use runpy in web template --- {{cookiecutter.out_dir}}/web/python-worker.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/{{cookiecutter.out_dir}}/web/python-worker.js b/{{cookiecutter.out_dir}}/web/python-worker.js index 2983f34..130690b 100644 --- a/{{cookiecutter.out_dir}}/web/python-worker.js +++ b/{{cookiecutter.out_dir}}/web/python-worker.js @@ -9,13 +9,16 @@ self.initPyodide = async function () { self.pyodide.registerJsModule("flet_js", flet_js); flet_js.documentUrl = documentUrl; await self.pyodide.runPythonAsync(` - import sys + import sys, runpy, traceback from pyodide.http import pyfetch response = await pyfetch("assets/app/app.zip") await response.unpack_archive() sys.path.append("__pypackages__") + try: + runpy.run_module("${self.pythonModuleName}", run_name="__main__") + except Exception as e: + traceback.print_exception(e) `); - pyodide.pyimport(self.pythonModuleName); await self.flet_js.start_connection(self.receiveCallback); self.postMessage("initialized"); };