File tree Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change 14
14
15
15
const initializePyodide = async () => {
16
16
pyodideReadyPromise = loadInterpreter ();
17
+ const pyodide = await pyodideReadyPromise ;
17
18
let newEnv = {
18
19
id: ' a' ,
19
20
promise: pyodideReadyPromise ,
21
+ runtime: pyodide ,
20
22
state: ' loading' ,
21
23
};
22
- pyodideLoaded .set (pyodideReadyPromise );
24
+ pyodideLoaded .set (pyodide );
25
+
23
26
loadedEnvironments .update ((value : any ): any => {
24
27
value [newEnv [' id' ]] = newEnv ;
25
28
});
Original file line number Diff line number Diff line change @@ -5,12 +5,21 @@ import { loadPackage, loadFromFile } from '../interpreter';
5
5
6
6
// Premise used to connect to the first available pyodide interpreter
7
7
let pyodideReadyPromise ;
8
+ let runtime ;
9
+
10
+ pyodideLoaded . subscribe ( value => {
11
+ runtime = value ;
12
+ console . log ( "RUNTIME READY" )
13
+ } ) ;
8
14
9
15
export class PyEnv extends HTMLElement {
10
16
shadow : ShadowRoot ;
11
17
wrapper : HTMLElement ;
12
18
code : string ;
13
19
environment : any ;
20
+ runtime : any ;
21
+ env : string [ ] ;
22
+ paths : string [ ] ;
14
23
15
24
constructor ( ) {
16
25
super ( ) ;
@@ -40,20 +49,20 @@ export class PyEnv extends HTMLElement {
40
49
}
41
50
42
51
async function loadEnv ( ) {
43
- const pyodide = await pyodideReadyPromise ;
44
- await loadPackage ( env , pyodide ) ;
52
+ await loadPackage ( env , runtime ) ;
45
53
console . log ( 'enviroment loaded' ) ;
46
54
}
47
55
48
56
async function loadPaths ( ) {
49
57
const pyodide = await pyodideReadyPromise ;
50
58
for ( const singleFile of paths ) {
51
- await loadFromFile ( singleFile , pyodide ) ;
59
+ await loadFromFile ( singleFile , runtime ) ;
52
60
}
53
61
console . log ( 'paths loaded' ) ;
54
62
}
63
+
55
64
addInitializer ( loadEnv ) ;
56
65
addInitializer ( loadPaths ) ;
57
- console . log ( 'enviroment loading...' , env ) ;
66
+ console . log ( 'enviroment loading...' , this . env ) ;
58
67
}
59
68
}
You can’t perform that action at this time.
0 commit comments