Skip to content

Commit ded73d1

Browse files
authored
Merge pull request #606 from bensonhome/main
🎨优化zip包解压
2 parents 6870817 + d71764e commit ded73d1

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

client/node/servertask/looprunner.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ def run(self):
193193
kill_task_id = task_params['task_id']
194194
# kill task时进程如果已不存在,会报异常: ProcessLookupError: [Errno 3] No such process
195195
self._terminate_task(kill_task_id)
196+
# 等待一段时间后再接下一个任务
197+
time.sleep(self._get_task_interval)
196198
continue
197199

198200
# 获取到分析任务,向server发送确认信息(kill_task不需要确认)
@@ -229,6 +231,8 @@ def run(self):
229231
task = Task(task_id, task_name, request_file, response_file, task_log, env=self._origin_os_env)
230232
task.start()
231233
self._running_task.append(task)
234+
# 等待一段时间后再接下一个任务
235+
time.sleep(self._get_task_interval)
232236
except:
233237
# 遇到异常,输出异常信息
234238
LogPrinter.exception("task loop encounter error.")

client/node/toolloader/httploadtool.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
from util.logutil import LogPrinter
1515
from util.api.fileserver import RetryFileServer
1616
from util.exceptions import FileServerError
17-
from util.ziplib import ZipMgr
17+
from util.pathlib import PathMgr
18+
from util.zipmgr import Zip
1819

1920

2021
class HttpToolLoader(object):
@@ -37,8 +38,10 @@ def download_tool(tool_url, dest_dir):
3738

3839
if os.path.exists(dest_zip_file_path):
3940
LogPrinter.debug(f"download {tool_url} to {dest_zip_file_path}")
40-
ZipMgr.depress(dest_zip_file_path, tool_root_dir)
41+
# 使用7z解压
42+
Zip().decompress_by_7z(dest_zip_file_path, tool_root_dir)
4143
LogPrinter.debug(f"unzip {dest_zip_file_path} to {dest_dir}")
44+
PathMgr().safe_rmpath(dest_zip_file_path)
4245
else:
4346
raise FileServerError(f"download {tool_url} failed!")
4447

client/settings/edition.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ class Edition(Enum):
2828
# 版本号
2929
# ========================
3030
# puppy版本号,格式:浮点数,整数部分为8位日期,小数部分为编号(从1开始)
31-
VERSION = 20220718.1
31+
VERSION = 20220907.1

0 commit comments

Comments
 (0)