| optimize third lib download python script. Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !628 merge master0328 into master optimize third lib download python script. Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 ✅ 统一下载接口,减少代码重复 ✅ 增加防御性检查(目录存在、git 可用性) ✅ 改进错误处理和代码风格 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/264 ## 测试 三方件下载okay xxx@workspace-xxx-:/srv/workspace//work_code/ops/ops-cv$ python3 scripts/tools/third_lib_download.py 正在下载 https://gitcode.com/cann-src-third-party/googletest/releases/download/v1.14.0/googletest-1.14.0.tar.gz 到 /srv/workspace//work_code/ops/ops-cv/scripts/tools/googletest-1.14.0.tar.gz 正在下载 https://gitcode.com/cann-src-third-party/json/releases/download/v3.11.3/include.zip 到 /srv/workspace//work_code/ops/ops-cv/scripts/tools/include.zip 正在下载 https://gitcode.com/cann-src-third-party/makeself/releases/download/release-2.5.0-patch1.0/makeself-release-2.5.0-patch1.tar.gz 到 /srv/workspace//work_code/ops/ops-cv/scripts/tools/makeself-release-2.5.0-patch1.tar.gz 正在下载 https://gitcode.com/cann-src-third-party/eigen/releases/download/5.0.0-h0.trunk/eigen-5.0.0.tar.gz 到 /srv/workspace//work_code/ops/ops-cv/scripts/tools/eigen-5.0.0.tar.gz 正在下载 https://gitcode.com/cann-src-third-party/protobuf/releases/download/v25.1/protobuf-25.1.tar.gz 到 /srv/workspace//work_code/ops/ops-cv/scripts/tools/protobuf-25.1.tar.gz 正在下载 https://gitcode.com/cann-src-third-party/abseil-cpp/releases/download/20230802.1/abseil-cpp-20230802.1.tar.gz 到 /srv/workspace//work_code/ops/ops-cv/scripts/tools/abseil-cpp-20230802.1.tar.gz Cloning into '/srv/workspace//work_code/ops/ops-cv/scripts/tools/opbase'... remote: Enumerating objects: 4651, done. remote: Counting objects: 100% (837/837), done. remote: Compressing objects: 100% (319/319), done. remote: Total 4651 (delta 715), reused 517 (delta 517), pack-reused 3814 (from 1) Receiving objects: 100% (4651/4651), 2.75 MiB | 3.30 MiB/s, done. Resolving deltas: 100% (3108/3108), done. xxx@workspace-xxx-:/srv/workspace//work_code/ops/ops-cv$ python3 scripts/tools/third_lib_download.py /srv/workspace//work_code/ops/ops-cv/scripts/tools/googletest-1.14.0.tar.gz 已存在,跳过 /srv/workspace//work_code/ops/ops-cv/scripts/tools/include.zip 已存在,跳过 /srv/workspace//work_code/ops/ops-cv/scripts/tools/makeself-release-2.5.0-patch1.tar.gz 已存在,跳过 /srv/workspace//work_code/ops/ops-cv/scripts/tools/eigen-5.0.0.tar.gz 已存在,跳过 /srv/workspace//work_code/ops/ops-cv/scripts/tools/protobuf-25.1.tar.gz 已存在,跳过 /srv/workspace//work_code/ops/ops-cv/scripts/tools/abseil-cpp-20230802.1.tar.gz 已存在,跳过 目录 /srv/workspace//work_code/ops/ops-cv/scripts/tools/opbase 已存在,执行 git pull 更新。 Already up to date. 更新成功: /srv/workspace//work_code/ops/ops-cv/scripts/tools/opbase xxx@workspace-xxx-:/srv/workspace//work_code/ops/ops-cv$ 网络异常场景: 正在下载 https://gitcode.com/cann-src-third-party/json/releases/download/v3.11.3/include.zip 到 /home/ops-cv-master/scripts/tools/include.zip 下载失败: https://gitcode.com/cann-src-third-party/json/releases/download/v3.11.3/include.zip, <urlopen error [Errno 110] Connection timed out> ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!628 | 5 个月前 |