1
0
mirror of https://github.com/pyscript/pyscript.git synced 2022-05-01 19:47:48 +03:00

add support for paths on py-env so that we can load local (sort of) scripts into the environment

This commit is contained in:
Fabio Pliger
2022-04-12 19:04:26 -05:00
parent 1966f1c8b7
commit 67be46f224
3 changed files with 50 additions and 4 deletions

View File

@@ -1,3 +1,5 @@
import { getLastPath } from "./utils";
// @ts-nocheck
// @ts-ignore
let pyodideReadyPromise;
@@ -129,4 +131,19 @@ let loadPackage = async function(package_name: string[] | string, runtime: any):
await runtime.loadPackage(package_name);
}
export {loadInterpreter, pyodideReadyPromise, loadPackage}
let loadFromFile = async function(s: string, runtime: any): Promise<any> {
let filename = getLastPath(s);
await runtime.runPythonAsync(`
from pyodide.http import pyfetch
from pyodide import eval_code
response = await pyfetch("`+s+`")
content = await response.bytes()
with open("`+filename+`", "wb") as f:
f.write(content)
`)
runtime.pyimport(filename.replace(".py", ""));
}
export {loadInterpreter, pyodideReadyPromise, loadPackage, loadFromFile}