feat: 保存失败的 Ticket ID 到 CSV,支持重试

This commit is contained in:
afei A
2026-03-19 16:25:40 +08:00
parent bc6c758d8c
commit 2fb2597ce1
2 changed files with 30 additions and 7 deletions

View File

@@ -32,6 +32,7 @@ python -m playwright install-deps chromium
| `datasource/` | 存放 SAP Analytics 导出的 CSV 文件 |
| `downloads/` | 本地临时下载目录(上传 DSM 后自动清理) |
| `error_log.txt` | 错误日志,每次批量运行时重置 |
| `failed_tickets.csv` | 失败的 Ticket ID 列表,可用于下次重试 |
---
@@ -83,11 +84,20 @@ python sap-c4c-AttachmentFolder.py ... --json
python batch_download.py
```
- 默认读取 CSV 第二列的 Ticket ID,取前 10 个
- 读取 datasource 目录下 CSV/xlsx 的第二列,获取所有 Ticket ID
- 最多 5 个任务并行执行
- 每个 Ticket 使用独立子目录 `downloads/{ticket_id}`,避免并行冲突
- 上传 DSM 完成后自动清理本地文件和子目录
- 错误记录到 `error_log.txt`
- 错误记录到 `error_log.txt`,失败的 Ticket ID 保存到 `failed_tickets.csv`
### 重试失败的 Ticket
将上一次运行生成的 `failed_tickets.csv` 移动到 `datasource/` 目录,然后重新运行:
```bash
mv failed_tickets.csv datasource/
python batch_download.py
```
### 修改并行数或 Ticket 数量