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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user