From 9f116ea7e8f7d53a22b4dce10de942d564818a01 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期三, 15 一月 2025 14:01:22 +0800 Subject: [PATCH] tmp --- app/service/v2/initialize_data.py | 37 +++++++++++++++++++++++++++++++++++-- 1 files changed, 35 insertions(+), 2 deletions(-) diff --git a/app/service/v2/initialize_data.py b/app/service/v2/initialize_data.py index 5d2043a..08da5fb 100644 --- a/app/service/v2/initialize_data.py +++ b/app/service/v2/initialize_data.py @@ -1,10 +1,13 @@ import json import time import os + +import yaml + from Log import logger from app.config.const import DIFY, ENV_CONF_PATH from app.models import MenuCapacityModel, WebMenuModel, GroupModel, RoleModel, DialogModel, UserModel, UserAppModel, \ - cipher_suite + cipher_suite, UserTokenModel from app.service.auth import UserAppDao from app.service.bisheng import BishengService from app.service.difyService import DifyService @@ -132,6 +135,7 @@ dialog.name = agent["name"] dialog.description = agent["description"] dialog.icon = agent["icon"] + dialog.parameters = json.dumps(agent["parameters"]) db.commit() except Exception as e: logger.error(e) @@ -139,7 +143,7 @@ try: dialog = DialogModel(id=agent["id"], name=agent["name"], description=agent["description"], icon=agent["icon"], tenant_id=user.id if user else "", dialog_type="3", - agent_id=agent["id"]) + agent_id=agent["id"], parameters = json.dumps(agent["parameters"])) db.add(dialog) db.commit() db.refresh(dialog) @@ -220,3 +224,32 @@ if not user_id: raise Exception("Failed to register with app") print({"msg": "User registered successfully", "userFlag": user_id}) + + +async def admin_account_sync(db): + try: + config = {} + now_account =[] + with open(os.path.join(ENV_CONF_PATH, "account.yaml"), 'r', encoding='utf-8') as file: + # 鍔犺浇JSON鏁版嵁 + config = yaml.safe_load(file) + account_list = db.query(UserTokenModel).all() + for account in account_list: + if account.id in config: + + if account.account != config[account.id]["account"] or account.password != config[account.id]["password"]: + db.query(UserTokenModel).filter_by(id=account.id).update({"account": config[account.id]["account"], + "password": config[account.id]["password"], + "access_token": "" + }) + now_account.append(account.id) + else: + db.query(UserTokenModel).filter_by(id=account.id).delete() + for k, v in config.items(): + if k not in now_account: + new_account = UserTokenModel(id=k, account=v["account"], password=v["password"]) + db.add(new_account) + db.commit() + except Exception as e: + print(e) + db.rollback() \ No newline at end of file -- Gitblit v1.8.0