mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-02 12:05:54 +00:00
42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
import quart
|
|
|
|
from .....core import app
|
|
from .. import group
|
|
|
|
|
|
@group.group_class('settings', '/api/v1/settings')
|
|
class SettingsRouterGroup(group.RouterGroup):
|
|
|
|
async def initialize(self) -> None:
|
|
|
|
@self.route('', methods=['GET'])
|
|
async def _() -> str:
|
|
return self.success(
|
|
data={
|
|
"managers": [
|
|
{
|
|
"name": m.name,
|
|
"description": m.description,
|
|
}
|
|
for m in self.ap.settings_mgr.get_manager_list()
|
|
]
|
|
}
|
|
)
|
|
|
|
@self.route('/<manager_name>', methods=['GET'])
|
|
async def _(manager_name: str) -> str:
|
|
|
|
manager = self.ap.settings_mgr.get_manager(manager_name)
|
|
|
|
return self.success(
|
|
data={
|
|
"manager": {
|
|
"name": manager.name,
|
|
"description": manager.description,
|
|
"schema": manager.schema,
|
|
"file": manager.file.config_file_name,
|
|
"data": manager.data
|
|
}
|
|
}
|
|
)
|