39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
"""
|
|
系统配置API封装
|
|
"""
|
|
|
|
from typing import Dict, Any
|
|
from httpx import AsyncClient
|
|
|
|
|
|
class SysConfigAPI:
|
|
"""系统参数配置API"""
|
|
|
|
def __init__(self, client: AsyncClient):
|
|
self.client = client
|
|
self.base_path = "/api/config"
|
|
|
|
async def get_all(self) -> Any:
|
|
"""获取所有配置"""
|
|
return await self.client.get(self.base_path)
|
|
|
|
async def get_by_key(self, config_key: str) -> Any:
|
|
"""根据key获取配置"""
|
|
return await self.client.get(f"{self.base_path}/key/{config_key}")
|
|
|
|
async def create(self, data: Dict[str, Any]) -> Any:
|
|
"""创建配置"""
|
|
return await self.client.post(self.base_path, json=data)
|
|
|
|
async def update(self, config_id: int, data: Dict[str, Any]) -> Any:
|
|
"""更新配置"""
|
|
return await self.client.put(f"{self.base_path}/{config_id}", json=data)
|
|
|
|
async def delete(self, config_id: int) -> Any:
|
|
"""删除配置"""
|
|
return await self.client.delete(f"{self.base_path}/{config_id}")
|
|
|
|
async def refresh_cache(self) -> Any:
|
|
"""刷新缓存"""
|
|
return await self.client.post(f"{self.base_path}/refresh")
|