Skip to content

Commit 575c127

Browse files
authored
capabilities to skip loading of shared libs (#18)
* capabilities to skip loading of shared libs * capabilities to skip loading of shared libs
1 parent 1dc23af commit 575c127

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

pyjs_code_runner/backend/browser_main/browser_main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ async def handle_console(msg):
7575
collected_prints += "\\n";
7676
}}
7777
78-
var pyjs = await make_pyjs(print,print);
78+
var pyjs = await make_pyjs(print,print, true);
7979
8080
var r = globalThis.eval_main_script(pyjs, "{self.work_dir}","{self.script}");
8181
if({int(self.async_main)}){{

pyjs_code_runner/backend/browser_worker/browser_worker.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
class BrowserWorkerBackend(BackendBase):
1212
def __init__(
13-
self, host_work_dir, work_dir, script, async_main, port, headless, slow_mo
13+
self, host_work_dir, work_dir, script, async_main, port, headless, slow_mo, preload_shared_libs=True
1414
):
1515
super().__init__(
1616
host_work_dir=host_work_dir,
@@ -23,6 +23,7 @@ def __init__(
2323
self.port = port
2424
self.headless = headless
2525
self.slow_mo = slow_mo
26+
self.preload_shared_libs = preload_shared_libs
2627

2728
def run(self):
2829
# copy html
@@ -73,7 +74,7 @@ async def handle_worker(worker):
7374
}}
7475
7576
76-
var pyjs = await make_pyjs(print, print);
77+
var pyjs = await make_pyjs(print, print, {str(self.preload_shared_libs).lower()});
7778
7879
var r = eval_main_script(pyjs, "{self.work_dir}","{self.script}");
7980
if({int(self.async_main)}){{

pyjs_code_runner/js/utils.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ async function fetchMounts(pyjs) {
1717

1818
}
1919

20-
async function make_pyjs(print, error) {
20+
async function make_pyjs(print, error, preload_load_shared_libs=true) {
2121
var pyjs = await createModule({ print: print, error: print })
2222

2323
await pyjs.bootstrap_from_empack_packed_environment(
2424
`./empack_env_meta.json`, /* packages_json_url */
2525
".", /* package_tarballs_root_url */
26-
false /* verbose */
26+
false, /* verbose */
27+
!preload_load_shared_libs /* skip_loading_shared_libs */
2728
);
2829
globalThis.pyjs = pyjs
2930
return pyjs

test/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,5 @@ def em_work_dir():
5757

5858
@pytest.fixture
5959
def runner():
60-
runner = CliRunner(mix_stderr=True)
60+
runner = CliRunner()
6161
return runner

0 commit comments

Comments
 (0)