From b815cf38a8b334f0f034346ab13d8a79eee2fcf8 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 9 Jan 2022 22:21:28 -0500 Subject: [PATCH] Zip import semi broken. Need to figure out why temp dir is not being passed correctly Need to make sure tempdir gets deleted. --- app/classes/shared/helpers.py | 64 ++++++++- app/classes/web/ajax_handler.py | 23 +++- app/classes/web/server_handler.py | 10 +- app/frontend/templates/server/wizard.html | 152 ++++++++++++++-------- 4 files changed, 181 insertions(+), 68 deletions(-) diff --git a/app/classes/shared/helpers.py b/app/classes/shared/helpers.py index f4ee7611..e4b6d1b4 100644 --- a/app/classes/shared/helpers.py +++ b/app/classes/shared/helpers.py @@ -18,6 +18,7 @@ from requests import get from contextlib import suppress import ctypes import telnetlib +from app.classes.web.websocket_helper import websocket_helper from datetime import datetime from socket import gethostname @@ -731,12 +732,67 @@ class Helpers: return output @staticmethod - def unzipServer(zip_path): - tempDir = tempfile.mkdtemp() - with zipfile.ZipFile(zip_path, 'r') as zip_ref: + def generate_zip_tree(folder, output=""): + file_list = os.listdir(folder) + file_list = sorted(file_list, key=str.casefold) + output += \ + """