Files
HSAP/scripts/reset_labeling.sh
Chengfang Lu 672ef61e17 feat: CVAT 标注引擎、我的标注收件箱与 ADAS Cuboid 送标
- 统一标注引擎为 CVAT:客户端/配置/格式转换、iframe 标注页、docker-compose.cvat.yml 与 no_auth 补丁
- 移除 Label Studio 相关配置与构建脚本,清理 embedded.bak 备份与误提交的 node_modules
- 新增「我的标注」:跨 Campaign 收件箱、逐张清单、CVAT frame 跳转
- 飞书任务分配:通讯录同步选人、按量分配、分配后 DM 通知(含 my-tasks 链接)
- ADAS cuboid_7cls 数据湖接入:workflow 路径、register-batch、开标上传与标注同步
- 数据湖挂载 AS_DATA_LAKE_ROOT、datasets/adas 符号链接、reset_labeling 运维脚本
- 补充 docs/HANDOVER.md 项目交接文档

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-15 17:25:28 +08:00

39 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
# 清空送标/标注相关记录,保留平台账号与配置
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
echo "==> 清空 PostgreSQL 送标/标注表"
docker exec hsap-postgres psql -U as_platform -d as_platform <<'SQL'
TRUNCATE labeling_reviews, labeling_export_jobs, labeling_task_assignments, labeling_campaign_access, labeling_campaigns CASCADE;
TRUNCATE dataset_candidates, batch_deliveries CASCADE;
SQL
if curl -sf http://127.0.0.1:8080/api/tasks?page_size=100 -H 'Accept: application/vnd.cvat+json; version=2.0' >/dev/null 2>&1; then
echo "==> 清空 CVAT Task"
python3 - <<'PY'
import json, urllib.request
req = urllib.request.Request(
"http://127.0.0.1:8080/api/tasks?page_size=100",
headers={"Accept": "application/vnd.cvat+json; version=2.0"},
)
with urllib.request.urlopen(req) as r:
data = json.load(r)
for t in data.get("results", []):
tid = t["id"]
del_req = urllib.request.Request(
f"http://127.0.0.1:8080/api/tasks/{tid}",
method="DELETE",
headers={"Accept": "application/vnd.cvat+json; version=2.0"},
)
try:
urllib.request.urlopen(del_req)
print(f" deleted CVAT task #{tid} {t.get('name')}")
except Exception as e:
print(f" skip task #{tid}: {e}")
PY
fi
echo "==> 完成。数据湖目录: ${AS_DATA_LAKE:-$ROOT/../data/送标}"