TUI: 优先调用编译产物 sz-transfer (回退源码); README 编译版用法; gitignore bin/
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
node_modules/
|
||||
dist/
|
||||
*.log
|
||||
|
||||
# Nuitka 编译产物
|
||||
bin/
|
||||
|
||||
@@ -22,7 +22,8 @@
|
||||
## 使用
|
||||
|
||||
```bash
|
||||
python3 scripts/tui.py
|
||||
python3 scripts/tui.py # 源码运行
|
||||
bin/sz-tui # 或 Nuitka 编译版 (原生二进制)
|
||||
```
|
||||
|
||||
- **登录门禁**: 启动先验证登录, 不登录不能进行文件操作 (只有登录/注册/配置)
|
||||
|
||||
+12
-2
@@ -18,6 +18,9 @@ from urllib import request as urlrequest
|
||||
|
||||
CLIENT_DIR = "/home/lou/文档/7z-encrypt"
|
||||
PYTHON = f"{CLIENT_DIR}/.venv/bin/python"
|
||||
# 编译产物优先 (Nuitka 原生二进制), 无则回退源码解释执行
|
||||
TRANSFER_BIN = f"{CLIENT_DIR}/bin/sz-transfer"
|
||||
TRANSFER_CMD = [TRANSFER_BIN] if os.path.exists(TRANSFER_BIN) else [PYTHON, "transfer.py"]
|
||||
|
||||
|
||||
def _default_server() -> str:
|
||||
@@ -30,9 +33,16 @@ def _default_server() -> str:
|
||||
|
||||
|
||||
def run(args: list[str]) -> int:
|
||||
"""子进程运行 7z-encrypt CLI, 实时透传输出 (进度可见)"""
|
||||
"""子进程运行 7z-encrypt CLI, 实时透传输出 (进度可见)
|
||||
|
||||
transfer.py 走编译产物 (sz-transfer 原生二进制), 其余模块走 venv python
|
||||
"""
|
||||
if args and args[0] == "transfer.py":
|
||||
cmd = TRANSFER_CMD + args[1:]
|
||||
else:
|
||||
cmd = [PYTHON] + args
|
||||
proc = subprocess.Popen(
|
||||
[PYTHON] + args,
|
||||
cmd,
|
||||
cwd=CLIENT_DIR,
|
||||
text=True,
|
||||
encoding="utf-8",
|
||||
|
||||
Reference in New Issue
Block a user