refactor: 重构服务层代码结构并优化性能
- 提取公共服务方法 _get_face_recognition、_check_result、_call_service - 添加 HTTP Session 池化与 LRU 图片缓存 - 完善 create_person 错误处理,返回统一格式 - 卸载时正确关闭 client 连接释放资源 - 传感器适配 API 返回结构变化 - 全面更新 README 文档,补充服务说明与示例
This commit is contained in:
@@ -47,13 +47,15 @@ class TencentFaceCoordinator(DataUpdateCoordinator):
|
||||
self.entry, CONF_PERSON_GROUP_ID, DEFAULT_PERSON_GROUP_ID
|
||||
)
|
||||
|
||||
group_info = await self.hass.async_add_executor_job(
|
||||
group_result = await self.hass.async_add_executor_job(
|
||||
self.client.get_group_info, group_id
|
||||
)
|
||||
group_info = group_result if group_result.get("success", False) else {}
|
||||
|
||||
persons = await self.hass.async_add_executor_job(
|
||||
persons_result = await self.hass.async_add_executor_job(
|
||||
self.client.get_person_list_all, group_id
|
||||
)
|
||||
persons = persons_result.get("persons", []) if persons_result.get("success", False) else []
|
||||
|
||||
return {
|
||||
"group_info": group_info,
|
||||
|
||||
Reference in New Issue
Block a user