Skip to content

Commit

Permalink
Explore loading the Pyodide worker...
Browse files Browse the repository at this point in the history
  • Loading branch information
coatless committed Feb 13, 2024
1 parent 42a3c97 commit 73bccee
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions _extensions/pyodide/qpyodide-document-engine-initialization.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// Start a timer
const initializeWebRTimerStart = performance.now();


// Encase with a dynamic import statement
globalThis.qpyodideInstance = await import(
qpyodideCustomizedPyodideOptions.indexURL + "pyodide.mjs").then(
async({ loadPyodide }) => {

console.log("Start loading Pyodide");
// Populate Pyodide options with defaults or new values based on `pyodide`` meta
let loadedPyodide = await loadPyodide(
qpyodideCustomizedPyodideOptions
);

globalThis.mainPyodide = loadedPyodide;

mainPyodide.runPython("globalScope = {}");
console.log("Completed loading Pyodide");
return mainPyodide;

});

// Stop timer
const initializeWebRTimerEnd = performance.now();

// Create a function to retrieve the promise object.
globalThis._qpyodideGetInstance = function() {
return qpyodideInstance;
}

0 comments on commit 73bccee

Please sign in to comment.