1
0
forked from bot/app

🐛 fix 多线程占用数据库的问题

This commit is contained in:
2024-08-10 22:54:00 +08:00
parent 0d16d53cb7
commit 1b1ddbdd8d
6 changed files with 53 additions and 18 deletions

View File

@ -5,8 +5,6 @@ import nonebot
import yaml
from pydantic import BaseModel
from .data_manager import StoredConfig, TempConfig, common_db
from .ly_typing import T_Bot
from ..message.tools import random_hex_string
config = {} # 全局配置,确保加载后读取
@ -70,9 +68,6 @@ def get_config(key: str, default=None):
elif key in config:
return config[key]
elif key in common_db.where_one(StoredConfig(), default=StoredConfig()).config:
return common_db.where_one(StoredConfig(), default=StoredConfig()).config[key]
elif key in load_from_yaml("config.yml"):
return load_from_yaml("config.yml")[key]
@ -80,11 +75,6 @@ def get_config(key: str, default=None):
return default
def set_stored_config(key: str, value):
temp_config: TempConfig = common_db.where_one(TempConfig(), default=TempConfig())
temp_config.data[key] = value
common_db.save(temp_config)
def init_conf(conf: dict) -> dict:
"""

View File

@ -3,7 +3,7 @@ import os
from pydantic import Field
from .data import Database, LiteModel, Database
print("导入数据库模块")
DATA_PATH = "data/liteyuki"
user_db: Database = Database(os.path.join(DATA_PATH, "users.ldb"))
group_db: Database = Database(os.path.join(DATA_PATH, "groups.ldb"))