From f0bbe03874b53d50961cce9e4e8a816a11882dc8 Mon Sep 17 00:00:00 2001 From: sanjayk03-dev Date: Fri, 7 Jun 2024 18:27:38 +0530 Subject: [PATCH] debugging restore handler --- src/py/bbctrl/Web.py | 75 +++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/src/py/bbctrl/Web.py b/src/py/bbctrl/Web.py index 831401d..8a30241 100644 --- a/src/py/bbctrl/Web.py +++ b/src/py/bbctrl/Web.py @@ -295,53 +295,56 @@ class ConfigDownloadHandler(bbctrl.APIHandler): class ConfigRestoreHandler(bbctrl.APIHandler): def put(self): - if 'zipfile' not in self.request.files['zipfile']: - raise HTTPError(400,'No file uploaded') - zip_file = self.request.files['zipfile'][0] - temp_dir = './config-temp'; + self.get_log('ConfigRestoreHandler').info('Request Hit') + # if 'zipfile' not in self.request.files: + # raise HTTPError(400, 'No file uploaded') + + # zip_file = self.request.files['zipfile'][0] + # temp_dir = './config-temp'; - if not os.path.exists(temp_dir): - os.mkdir(temp_dir) + # if not os.path.exists(temp_dir): + # os.mkdir(temp_dir) - files_path = os.path.join(temp_dir, zip_file['filename']) + # files_path = os.path.join(temp_dir, zip_file['filename']) - try: - with open(files_path, 'wb') as f: - f.write(zip_file['body']) - except Exception as e: - raise HTTPError(500, f"Error handling zip file: {str(e)}") + # try: + # with open(files_path, 'wb') as f: + # f.write(zip_file['body']) + # except Exception as e: + # raise HTTPError(500, f"Error handling zip file: {str(e)}") - if not os.path.exists(self.get_upload()): - os.mkdir(self.get_upload()) + # if not os.path.exists(self.get_upload()): + # os.mkdir(self.get_upload()) - with zipfile.ZipFile(files_path, 'r') as zip_ref: - zip_ref.extractall(temp_dir+'/extracted') + # with zipfile.ZipFile(files_path, 'r') as zip_ref: + # zip_ref.extractall(temp_dir+'/extracted') - extension = (".nc", ".ngc", ".gcode", ".gc") + # extension = (".nc", ".ngc", ".gcode", ".gc") - try: - for root, dirs, files in os.walk(temp_dir+'/extracted'): - for file in files: - file_path = os.path.join(root, file) + # try: + # for root, dirs, files in os.walk(temp_dir+'/extracted'): + # for file in files: + # file_path = os.path.join(root, file) - #Updating the config.json - if file =="config.json": - with open(file_path, 'r') as json_file: - json_data = json.load(json_file) - keys_to_remove = ['non_macros_list','gcode_list'] - for key in keys_to_remove: - if key in json_data: - del json_data[key] + # #Updating the config.json + # if file =="config.json": + # with open(file_path, 'r') as json_file: + # json_data = json.load(json_file) + # keys_to_remove = ['non_macros_list','gcode_list'] + # for key in keys_to_remove: + # if key in json_data: + # del json_data[key] - self.get_ctrl().config.save(json_data) - #moving the gcodes from temp to uploads - elif file.endswith(extension): - shutil.move(file_path,self.get_upload(file)) - except Exception as e: - raise HTTPError(500, f"Error restoring: {str(e)}") + # self.get_ctrl().config.save(json_data) + + # #moving the gcodes from temp to uploads + # elif file.endswith(extension): + # shutil.move(file_path,self.get_upload(file)) + # except Exception as e: + # raise HTTPError(500, f"Error restoring: {str(e)}") - shutil.rmtree(temp_dir) + # shutil.rmtree(temp_dir) class ConfigSaveHandler(bbctrl.APIHandler):