feat: 修改脚本配置API

This commit is contained in:
DLmaster361
2025-08-04 16:13:00 +08:00
parent a8ec29d2ed
commit e71a518b49
8 changed files with 363 additions and 328 deletions

View File

@@ -33,8 +33,8 @@ from pathlib import Path
from typing import Union, Dict, List, Literal, Optional, Any, Tuple, Callable, TypeVar
from app.utils import get_logger
from app.models.ConfigBase import *
from utils import get_logger
from models.ConfigBase import *
class GlobalConfig(ConfigBase):
@@ -628,6 +628,8 @@ class AppConfig(GlobalConfig):
) -> tuple[uuid.UUID, ConfigBase]:
"""添加脚本配置"""
self.logger.info(f"添加脚本配置:{script}")
class_book = {"MAA": MaaConfig, "General": GeneralConfig}
return await self.ScriptConfig.add(class_book[script])
@@ -635,6 +637,8 @@ class AppConfig(GlobalConfig):
async def get_script(self, script_id: Optional[str]) -> tuple[list, dict]:
"""获取脚本配置"""
self.logger.info(f"获取脚本配置:{script_id}")
if script_id is None:
data = await self.ScriptConfig.toDict()
else:
@@ -644,6 +648,24 @@ class AppConfig(GlobalConfig):
return list(index), data
async def update_script(
self, script_id: str, data: Dict[str, Dict[str, Any]]
) -> None:
"""更新脚本配置"""
self.logger.info(f"更新脚本配置:{script_id}")
uid = uuid.UUID(script_id)
for group, items in data.items():
for name, value in items.items():
self.logger.debug(
f"更新脚本配置:{script_id} - {group}.{name} = {value}"
)
await self.ScriptConfig[uid].set(group, name, value)
await self.ScriptConfig.save()
async def del_script(self, script_id: str) -> None:
"""删除脚本配置"""