From 081a109d369966182e5d6e4ff3ab38bb8512b498 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期三, 20 十一月 2024 15:59:01 +0800 Subject: [PATCH] 优化 --- app/service/service_token.py | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/app/service/service_token.py b/app/service/service_token.py index 9c54fed..15ded3b 100644 --- a/app/service/service_token.py +++ b/app/service/service_token.py @@ -1,4 +1,9 @@ +from Log import logger +from app.config.config import settings +from app.models import UserModel from app.models.token_model import TokenModel +from app.service.bisheng import BishengService +from app.service.ragflow import RagflowService def get_bisheng_token(db, user_id: int): @@ -13,3 +18,33 @@ if not token: return None return token.ragflow_token + + +async def get_ragflow_new_token(db, user_id: int, app_type): + user = db.query(UserModel).filter(UserModel.id == user_id).first() + if not user: + return None + if app_type == 1: + ragflow_service = RagflowService(settings.fwr_base_url) + # 鐧诲綍鍒皉agflow + try: + ragflow_token = await ragflow_service.login(user.username, user.decrypted_password()) + return ragflow_token + except Exception as e: + logger.error(e) + # return Response(code=500, msg=f"Failed to login with Ragflow: {str(e)}") + return None + elif app_type == 2: + bisheng_service = BishengService(settings.sgb_base_url) + # 鐧诲綍鍒版瘯鏄� + try: + bisheng_token = await bisheng_service.login(user.username, user.decrypted_password()) + return bisheng_token + except Exception as e: + logger.error(e) + # return Response(code=500, msg=f"Failed to login with Ragflow: {str(e)}") + return None + + else: + logger.error("閿欒鐨勫簲鐢ㄧ被鍨媨}".format(app_type)) + -- Gitblit v1.8.0