From 9c275b214f9619a64cd2998596ce696610185eb4 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期二, 19 十一月 2024 10:05:56 +0800 Subject: [PATCH] 增加删除 --- app/service/ragflow.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/app/service/ragflow.py b/app/service/ragflow.py index f4928d4..f18f196 100644 --- a/app/service/ragflow.py +++ b/app/service/ragflow.py @@ -3,6 +3,7 @@ from fastapi import HTTPException from starlette import status +from Log import logger from app.config.config import settings from app.utils.rsa_crypto import RagflowCrypto @@ -172,3 +173,42 @@ response = await client.post(url, headers=headers, json=data) if response.status_code != 200: raise Exception(f"Ragflow add user to tenant failed: {response.text}") + + async def get_knowledge_list(self, token: str, page_index: int, page_size: int) -> str: + url = f"{self.base_url}/v1/kb/list" + headers = {"Authorization": token} + params = {"page": page_index, "page_size": page_size} + async with httpx.AsyncClient(timeout=60) as client: + response = await client.get(url, headers=headers, params=params) + res = self._handle_response(response) + print(res) + return res + + + async def set_user_password(self, token: str, password: str, new_password: str) -> str: + # print("password:", password) + # print("new_password:", new_password) + password = RagflowCrypto(settings.PUBLIC_KEY, settings.PRIVATE_KEY).encrypt(password) + new_password = RagflowCrypto(settings.PUBLIC_KEY, settings.PRIVATE_KEY).encrypt(new_password) + url = f"{self.base_url}/v1/user/setting" + headers = {"Authorization": token} + data = {"password": password, "new_password":new_password} + + async with httpx.AsyncClient(timeout=60) as client: + response = await client.post(url, headers=headers, data=data) + data = self._handle_response(response) + logger.info("set_user_password:{}".format(data)) + return data + + +if __name__ == "__main__": + async def a(): + a = RagflowService("http://192.168.20.119:11080") + b = await a.get_knowledge_list("625e1f24a26811ef8f940242ac130006", 1, + 10) + print(b) + + import asyncio + # 鍦ㄥ悓姝ヤ唬鐮佷腑鍚姩寮傛涓诲嚱鏁� + asyncio.run(a()) + -- Gitblit v1.8.0