2023-12-21 16:21:24 +08:00
|
|
|
from __future__ import annotations
|
|
|
|
|
|
2023-12-21 16:28:45 +08:00
|
|
|
import logging
|
|
|
|
|
|
2023-12-21 16:21:24 +08:00
|
|
|
from . import apigroup
|
|
|
|
|
from .groups import main
|
|
|
|
|
from .groups import usage
|
|
|
|
|
from .groups import plugin
|
2024-01-29 21:22:27 +08:00
|
|
|
from ...core import app
|
2023-12-21 16:21:24 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class V2CenterAPI:
|
|
|
|
|
"""中央服务器 v2 API 交互类"""
|
2025-04-29 17:24:07 +08:00
|
|
|
|
2023-12-21 16:21:24 +08:00
|
|
|
main: main.V2MainDataAPI = None
|
|
|
|
|
"""主 API 组"""
|
|
|
|
|
|
|
|
|
|
usage: usage.V2UsageDataAPI = None
|
|
|
|
|
"""使用量 API 组"""
|
|
|
|
|
|
|
|
|
|
plugin: plugin.V2PluginDataAPI = None
|
|
|
|
|
"""插件 API 组"""
|
|
|
|
|
|
2025-04-29 17:24:07 +08:00
|
|
|
def __init__(
|
|
|
|
|
self,
|
|
|
|
|
ap: app.Application,
|
|
|
|
|
backend_url: str,
|
|
|
|
|
basic_info: dict = None,
|
|
|
|
|
runtime_info: dict = None,
|
|
|
|
|
):
|
2023-12-21 16:21:24 +08:00
|
|
|
"""初始化"""
|
|
|
|
|
|
2025-04-29 17:24:07 +08:00
|
|
|
logging.debug('basic_info: %s, runtime_info: %s', basic_info, runtime_info)
|
|
|
|
|
|
2023-12-21 16:21:24 +08:00
|
|
|
apigroup.APIGroup._basic_info = basic_info
|
|
|
|
|
apigroup.APIGroup._runtime_info = runtime_info
|
|
|
|
|
|
2024-05-23 16:25:51 +08:00
|
|
|
self.main = main.V2MainDataAPI(backend_url, ap)
|
|
|
|
|
self.usage = usage.V2UsageDataAPI(backend_url, ap)
|
|
|
|
|
self.plugin = plugin.V2PluginDataAPI(backend_url, ap)
|