From ff951a8b98bc8895ef6cfde0cad5843fad5ac7ca Mon Sep 17 00:00:00 2001 From: linisha Date: Wed, 18 Mar 2026 00:13:47 +0530 Subject: [PATCH] fix(#44): prevent /myfunc crash in UploadRoute thread handling --- API/Routes/Upload/UploadRoute.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/API/Routes/Upload/UploadRoute.py b/API/Routes/Upload/UploadRoute.py index 88dde7d6a..c95f0ec2e 100644 --- a/API/Routes/Upload/UploadRoute.py +++ b/API/Routes/Upload/UploadRoute.py @@ -181,7 +181,7 @@ def updateTimeslices_OnlyTs(casename): RYCTsPath.write_text(RYCTsPath.read_text().replace('Timeslice', 'TsId')) ##############################################################Multithreading example#########################3 class Download(Thread): - def __init__(self, request, zippedFile): + def __init__(self, request, zippedFile=None): Thread.__init__(self) self.request = request self.zippedFile = zippedFile @@ -191,8 +191,9 @@ def run(self): time.sleep(20) #print(self.request) #remove zipped file - os.remove(self.zippedFile) - print("Deletion of zip archive done!") + if self.zippedFile is not None and Path(self.zippedFile).exists(): + os.remove(self.zippedFile) + print("Deletion of zip archive done!") @upload_api.route('/myfunc', methods=["GET", "POST"])