TUI: 优先调用编译产物 sz-transfer (回退源码); README 编译版用法; gitignore bin/

This commit is contained in:
lou
2026-08-10 15:52:49 +08:00
parent 220c387819
commit 69e1201cd4
3 changed files with 17 additions and 3 deletions
+3
View File
@@ -1,3 +1,6 @@
node_modules/
dist/
*.log
# Nuitka 编译产物
bin/
+2 -1
View File
@@ -22,7 +22,8 @@
## 使用
```bash
python3 scripts/tui.py
python3 scripts/tui.py # 源码运行
bin/sz-tui # 或 Nuitka 编译版 (原生二进制)
```
- **登录门禁**: 启动先验证登录, 不登录不能进行文件操作 (只有登录/注册/配置)
+12 -2
View File
@@ -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",