| | |
| | | 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): |
| | |
| | | await ragflow_service.add_user_tenant(token, user.app_id, |
| | | u.email, |
| | | u.app_id) |
| | | update_ragflow_user_tenant(user.app_id) |