From 77a06bf2aed8ef8a67816cb919da466f7c9f0705 Mon Sep 17 00:00:00 2001 From: haotian <2421912570@qq.com> Date: Sat, 11 Oct 2025 11:41:43 +0800 Subject: [PATCH] =?UTF-8?q?compreface=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E4=BA=BA=E8=84=B8=E5=BA=93=E5=9B=BE=E7=89=87=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/compreface_util.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/ruoyi-fastapi-backend/utils/compreface_util.py b/ruoyi-fastapi-backend/utils/compreface_util.py index 67634f9..0dbd1c2 100644 --- a/ruoyi-fastapi-backend/utils/compreface_util.py +++ b/ruoyi-fastapi-backend/utils/compreface_util.py @@ -99,6 +99,39 @@ class ComprefaceUtil: , headers={'x-api-key': cls.api_key_detection} , files=m) return result + + # 获取所有subjects + @classmethod + async def get_all_subjects(cls) -> dict: + """获取所有已注册的人脸subjects + + Returns: + dict: 包含subjects列表的字典 + """ + client_url: str = SUBJECTS_CRUD_API + url: str = ComprefaceConfig.COMPREFACE_BASE_URL + ':' + ComprefaceConfig.COMPERFACE_BASE_PORT + client_url + result = await cls.send_request("get" + , url + , headers={'x-api-key': cls.api_key}) + return result + + # 删除指定的subject + @classmethod + async def delete_subject(cls, subject: str) -> dict: + """删除指定的subject及其所有人脸数据 + + Args: + subject (str): 要删除的subject名称 + + Returns: + dict: 删除操作的结果 + """ + client_url: str = SUBJECTS_CRUD_API + '/' + subject + url: str = ComprefaceConfig.COMPREFACE_BASE_URL + ':' + ComprefaceConfig.COMPERFACE_BASE_PORT + client_url + result = await cls.send_request("delete" + , url + , headers={'x-api-key': cls.api_key}) + return result async def get_file(image: str = '' or bytes): if not os.path.isfile(image):