| | |
| | | from Log import logger |
| | | from app.config.config import settings |
| | | from app.config.const import BISHENG, RAGFLOW, DIFY |
| | | from app.models import UserModel, UserAppModel |
| | | from app.models.base_model import SessionLocal |
| | | from app.config.const import BISHENG, RAGFLOW, DIFY, chat_server |
| | | from app.models import UserModel, UserAppModel, UserTokenModel |
| | | from app.models.token_model import TokenModel |
| | | from app.service.auth import UserAppDao |
| | | from app.service.bisheng import BishengService |
| | | from app.service.difyService import DifyService |
| | | from app.service.ragflow import RagflowService |
| | | from app.task.fetch_agent import update_ragflow_user_tenant |
| | | |
| | | |
| | | async def get_bisheng_token(db, user_id: int): |
| | |
| | | async def get_ragflow_token(db, user_id: int): |
| | | # token = await UserAppDao(db).get_data_by_id(user_id, RAGFLOW) |
| | | token = db.query(TokenModel).filter(TokenModel.user_id == user_id).first() |
| | | token = db.query(UserTokenModel).filter(UserTokenModel.id == chat_server).first() |
| | | if not token: |
| | | token = await UserAppDao(db).get_data_by_id(user_id, RAGFLOW) |
| | | if not token: |
| | | return None |
| | | return token.access_token |
| | | else: |
| | | return token.ragflow_token |
| | | return token.access_token |
| | | |
| | | |
| | | async def get_dify_token(db, user_id: int): |
| | |
| | | logger.error("注册用户获取token失败!") |
| | | return False |
| | | user_list = db.query(UserAppModel).filter(UserAppModel.app_type==RAGFLOW).all() |
| | | user = db.query(UserAppModel).filter(UserAppModel.userFlag==sync_user.id, UserAppModel.app_type == RAGFLOW).first() |
| | | user = db.query(UserAppModel).filter(UserAppModel.user_id==sync_user.id, UserAppModel.app_type == RAGFLOW).first() |
| | | if not user: |
| | | logger.error("注册用户获取信息失败!") |
| | | return False |
| | |
| | | user.app_id) |
| | | await ragflow_service.add_user_tenant(token, user.app_id, |
| | | u.email, |
| | | u.app_id) |
| | | u.app_id) |
| | | update_ragflow_user_tenant(user.app_id) |