修改类别字段

This commit is contained in:
martin 2026-01-13 03:04:09 +08:00
parent b899c4e9de
commit fbcc505a88
3 changed files with 14 additions and 15 deletions

View File

@ -94,7 +94,7 @@ def func_100000(results, cls_id_list, type_name_list, func_id_10001, list_track_
trickier_detail = {
# "track_id": results.track_ids[i],
"confidence": results.confs[i],
"cls_id": i,
"cls_id": ind,
"type_name": type_name_list[ind],
"box": boxes[i]
}

View File

@ -6,6 +6,10 @@ sanic 和 服务之间基于grpc 解绑一个服务一个grpc
可以参考接口grpc 最好留有健康校验
# grpc demo
为了增强 gRPC 通讯的可靠性,我们可以添加以下功能:
@ -83,6 +87,7 @@ message TaskResponse {
```bash
python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. task.proto
protoc -I=./proto --go_out=./gen proto/subfolder/task.proto
```
## 3. 增强服务端实现 (server.py)
@ -219,27 +224,16 @@ if __name__ == '__main__':
## 5. 增强功能说明
1. 健康检查服务
- 添加了标准的 gRPC 健康检查服务
- 客户端可以在执行主要操作前检查服务状态
2. 错误处理和重试机制
- 客户端现在会捕获 `grpc.RpcError` 和其他异常
- 实现了最大重试次数和重试间隔
- 每次重试前都会检查服务器状态
3. 资源管理
- 确保在所有情况下都正确关闭通道
- 使用上下文管理器处理通道生命周期
4. 状态反馈
- 提供更详细的错误信息
- 记录重试尝试
@ -254,7 +248,14 @@ if __name__ == '__main__':
2. 生成 protobuf 代码:
```bash
python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. task.proto
# 确保在项目根目录下执行
# 编译 proto 文件,输出到 a/b/ 目录
python -m grpc_tools.protoc \
-I. \ # 指定 proto 文件的根目录(当前目录 "."
--python_out=. \ # 生成 _pb2.py 到当前目录(或指定子目录)
--grpc_python_out=. \ # 生成 _pb2_grpc.py 到当前目录(或指定子目录)
a/b/task.proto # proto 文件路径(相对于 -I 指定的根目录)
```
3. 启动服务器:

View File

@ -1596,8 +1596,6 @@ async def check_grpc(request):
verify_token(request)
check_grpc_request()
return json_response({
"status": "success",
"task_id": "task_id",