| | |
| | | import json |
| | | import time |
| | | |
| | | from fastapi import APIRouter, Depends |
| | | from sqlalchemy.orm import Session |
| | | from sqlalchemy.ext.asyncio import AsyncSession |
| | | |
| | | from Log import logger |
| | | from app.api import Response, pwd_context, get_current_user |
| | | from app.api.user import reset_user_pwd |
| | | from app.config.config import settings |
| | | from app.config.const import RAGFLOW, BISHENG, DIFY, chat_server, workflow_server |
| | | from app.models.app_token_model import AppToken |
| | | from app.models.base_model import get_db |
| | | from app.models.postgresql_base_model import get_pdb |
| | | from app.models.token_model import upsert_token, update_token |
| | | from app.models.token_model import upsert_token |
| | | from app.models.user import UserCreate, LoginData |
| | | from app.models.user_model import UserModel, UserAppModel, UserTokenModel |
| | | from app.service.auth import authenticate_user, create_access_token, is_valid_password, save_register_user, \ |
| | | update_user_token, UserAppDao, update_user_info, password_rsa |
| | | from app.service.bisheng import BishengService |
| | | from app.service.service_token import get_new_token, get_token, update_user_group |
| | | from app.service.v2.app_register import AppRegisterDao |
| | | from app.service.difyService import DifyService |
| | | from app.models.user_model import UserModel, UserTokenModel |
| | | from app.service.auth import authenticate_user, create_access_token, is_valid_password, save_register_user, password_rsa |
| | | from app.service.service_token import get_token |
| | | from app.service.ragflow import RagflowService |
| | | from sqlalchemy.future import select |
| | | |
| | | from app.utils.password_handle import generate_password |
| | | |
| | | router = APIRouter() |
| | | |
| | |
| | | # await update_token(db, user.id, access_token, token_dict) |
| | | # await update_user_token(db, user.id, token_dict) |
| | | token_dict = {} |
| | | for app in [{"app": RAGFLOW, "token_id": chat_server}, |
| | | {"app": DIFY,"token_id": workflow_server}]: |
| | | user_token = db.query(UserTokenModel).filter(UserTokenModel.id == app["token_id"]).first() |
| | | if user_token and user_token.access_token: |
| | | token_dict[app["app"]] = user_token.access_token |
| | | user_tokens = db.query(UserTokenModel).all() |
| | | for user_token in user_tokens: |
| | | token_dict[user_token.id] = user_token.access_token |
| | | result = await pdb.execute(select(AppToken).where(AppToken.id == user.id)) |
| | | db_app_token = result.scalars().first() |
| | | if isinstance(access_token, bytes): |
| | |
| | | |
| | | @router.get("/v2/sync", response_model=Response) |
| | | async def sync_user_tenant(userFlag: str, db=Depends(get_db)): |
| | | app_register = AppRegisterDao(db).get_app_by_id(RAGFLOW) |
| | | if app_register: |
| | | is_update = await update_user_group(db, userFlag) |
| | | # app_register = AppRegisterDao(db).get_app_by_id(RAGFLOW) |
| | | # if app_register: |
| | | # is_update = await update_user_group(db, userFlag) |
| | | return Response(code=200, msg="success", data={}) |