From 23f19a97f6777b0e9ac2549bdb3053f25b1076cd Mon Sep 17 00:00:00 2001 From: trbKnl Date: Wed, 25 Oct 2023 12:40:53 +0200 Subject: [PATCH 1/2] fix --- src/framework/processing/py_worker.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/framework/processing/py_worker.js b/src/framework/processing/py_worker.js index 70ec0542..1cd6a4aa 100755 --- a/src/framework/processing/py_worker.js +++ b/src/framework/processing/py_worker.js @@ -60,15 +60,16 @@ function unwrap(response) { } function copyFileToPyFS(file, resolve) { - self.pyodide.FS.mkdir('/file-input') + directoryName = `/file-input${crypto.randomUUID()}` + self.pyodide.FS.mkdir(directoryName) self.pyodide.FS.mount( self.pyodide.FS.filesystems.WORKERFS, { files: [file] }, - '/file-input' + directoryName ) - resolve({ __type__: 'PayloadString', value: '/file-input/' + file.name }) + resolve({ __type__: 'PayloadString', value: directoryName + '/' + file.name }) } function initialise() { From cd0d14af737735a9f460ac5726b865a9f0ea2b9d Mon Sep 17 00:00:00 2001 From: trbKnl Date: Wed, 25 Oct 2023 14:01:28 +0200 Subject: [PATCH 2/2] removed uuid perform file system checks instead --- src/framework/processing/py_worker.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/framework/processing/py_worker.js b/src/framework/processing/py_worker.js index 1cd6a4aa..f6d79c14 100755 --- a/src/framework/processing/py_worker.js +++ b/src/framework/processing/py_worker.js @@ -60,8 +60,13 @@ function unwrap(response) { } function copyFileToPyFS(file, resolve) { - directoryName = `/file-input${crypto.randomUUID()}` - self.pyodide.FS.mkdir(directoryName) + directoryName = `/file-input` + pathStats = self.pyodide.FS.analyzePath(directoryName) + if (!pathStats.exists) { + self.pyodide.FS.mkdir(directoryName) + } else { + self.pyodide.FS.unmount(directoryName) + } self.pyodide.FS.mount( self.pyodide.FS.filesystems.WORKERFS, {