| | |
| | | |
| | | from Log import logger |
| | | from app.config.config import settings |
| | | from app.config.const import RAGFLOW, BISHENG, DIFY |
| | | from app.models import RoleModel, GroupModel |
| | | from app.models.user_model import UserModel, UserAppModel |
| | | from app.service.v2.app_register import AppRegisterDao |
| | | |
| | | SECRET_KEY = settings.secret_key |
| | | ALGORITHM = "HS256" |
| | |
| | | return True |
| | | |
| | | |
| | | async def update_user_info(db, user_id): |
| | | app_register = AppRegisterDao(db).get_apps() |
| | | register_dict = {} |
| | | user = db.query(UserModel).filter(UserModel.id==user_id).first() |
| | | for app in app_register: |
| | | if app["id"] == RAGFLOW: |
| | | register_dict[app['id']] = {"id": user.ragflow_id, "name": user.username, "email": f"{user.username}@example.com"} |
| | | elif app["id"] == BISHENG: |
| | | register_dict[app['id']] = {"id": user.bisheng_id, "name": user.username, "email": ""} |
| | | elif app["id"] == DIFY: |
| | | register_dict[app['id']] = {"id": "", "name": user.username, "email": ""} |
| | | else: |
| | | logger.error("未知注册应用---") |
| | | continue |
| | | |
| | | try: |
| | | for k, v in register_dict.items(): |
| | | await UserAppDao(db).update_and_insert_data(v.get("name"), user.password, v.get("email"), user_id, |
| | | str(v.get("id")), k) |
| | | except Exception as e: |
| | | logger.error(e) |
| | | |
| | | # 存储用户信息 |
| | | # hashed_password = pwd_context.hash(user.password) |
| | | # db_user = UserModel(username=user.username, hashed_password=hashed_password, email=user.email) |
| | | # db_user.password = db_user.encrypted_password(user.password) |
| | | # for k, v in register_dict.items(): |
| | | # setattr(db_user, k.replace("app", "id"), v) |
| | | # db.add(db_user) |
| | | # db.commit() |
| | | # db.refresh(db_user) |
| | | |
| | | is_sava = await save_register_user(db, user.username, user.password, user.email, register_dict) |
| | | |
| | | class UserAppDao: |
| | | def __init__(self, db: Session): |
| | | self.db = db |