mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-16 03:47:49 +01:00
chore: bump pyodide
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
const packages = [
|
||||
'micropip',
|
||||
'packaging',
|
||||
'requests',
|
||||
'beautifulsoup4',
|
||||
'numpy',
|
||||
@@ -11,13 +13,25 @@ const packages = [
|
||||
];
|
||||
|
||||
import { loadPyodide } from 'pyodide';
|
||||
import { writeFile, copyFile, readdir } from 'fs/promises';
|
||||
import { writeFile, readFile, copyFile, readdir, rmdir } from 'fs/promises';
|
||||
|
||||
async function downloadPackages() {
|
||||
console.log('Setting up pyodide + micropip');
|
||||
const pyodide = await loadPyodide({
|
||||
packageCacheDir: 'static/pyodide'
|
||||
});
|
||||
|
||||
const packageJson = JSON.parse(await readFile('package.json'));
|
||||
const pyodideVersion = packageJson.dependencies.pyodide;
|
||||
|
||||
const pyodidePackageJson = JSON.parse(await readFile('static/pyodide/package.json'));
|
||||
const pyodidePackageVersion = pyodidePackageJson.version;
|
||||
|
||||
if (pyodideVersion.replace('^', '') !== pyodidePackageVersion) {
|
||||
console.log('Pyodide version mismatch, removing static/pyodide directory');
|
||||
await rmdir('static/pyodide', { recursive: true });
|
||||
}
|
||||
|
||||
await pyodide.loadPackage('micropip');
|
||||
const micropip = pyodide.pyimport('micropip');
|
||||
console.log('Downloading Pyodide packages:', packages);
|
||||
|
||||
Reference in New Issue
Block a user