2026-01-12 17:16:33 +08:00
|
|
|
from enum import unique
|
|
|
|
|
from enum import Enum
|
|
|
|
|
import configparser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@unique
|
|
|
|
|
class ServerEnv(Enum):
|
|
|
|
|
DEBUG = 1,
|
|
|
|
|
SERVER = 2,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ServerConfig(object):
|
|
|
|
|
|
|
|
|
|
def set_tencent_api(self):
|
|
|
|
|
self._tencent_api_id = self._config['TencentCloud']['SecretId']
|
|
|
|
|
self._tencent_api_key = self._config['TencentCloud']['SecretKey']
|
|
|
|
|
|
2026-01-12 20:11:49 +08:00
|
|
|
def set_baidu_api(self):
|
|
|
|
|
self._baidu_api_key = self._config['BaiduCloud']['ApiKey']
|
|
|
|
|
self._baidu_api_secret_key = self._config['BaiduCloud']['SecretKey']
|
|
|
|
|
|
2026-01-13 00:48:35 +08:00
|
|
|
def set_xiaoniu_api(self):
|
|
|
|
|
self._xiao_niu_api_id = self._config['XiaoNiu']['AppId']
|
|
|
|
|
self._xiao_niu_api_key = self._config['XiaoNiu']['AppKey']
|
|
|
|
|
|
2026-01-13 16:51:39 +08:00
|
|
|
def set_volc_api(self):
|
|
|
|
|
self._volc_api_access_id = self._config['VolcEngine']['AccessKeyID']
|
|
|
|
|
self._volc_api_access_key = self._config['VolcEngine']['SecretAccessKey']
|
|
|
|
|
|
2026-01-12 17:16:33 +08:00
|
|
|
def tell_listen(self) -> tuple:
|
|
|
|
|
return self._listen, self._listen_port
|
|
|
|
|
|
|
|
|
|
def tell_tencent_api(self) -> tuple:
|
|
|
|
|
return self._tencent_api_id, self._tencent_api_key
|
|
|
|
|
|
2026-01-12 20:11:49 +08:00
|
|
|
def tell_baidu_api(self) -> tuple:
|
|
|
|
|
return self._baidu_api_key, self._baidu_api_secret_key
|
|
|
|
|
|
2026-01-13 00:48:35 +08:00
|
|
|
def tell_xiaoniu_api(self) -> tuple:
|
|
|
|
|
return self._xiao_niu_api_id, self._xiao_niu_api_key
|
|
|
|
|
|
2026-01-13 16:51:39 +08:00
|
|
|
def tell_volc_api(self) -> tuple:
|
|
|
|
|
return self._volc_api_access_id, self._volc_api_access_key
|
|
|
|
|
|
2026-01-12 17:16:33 +08:00
|
|
|
def tell_env(self) -> ServerEnv:
|
|
|
|
|
return self._env
|
|
|
|
|
|
|
|
|
|
def __init__(self, env: ServerEnv = ServerEnv.DEBUG):
|
|
|
|
|
super(ServerConfig, self).__init__()
|
|
|
|
|
self._tencent_api_id: str | None = None
|
|
|
|
|
self._tencent_api_key: str | None = None
|
2026-01-12 20:11:49 +08:00
|
|
|
self._baidu_api_key: str | None = None
|
|
|
|
|
self._baidu_api_secret_key: str | None = None
|
2026-01-13 00:48:35 +08:00
|
|
|
self._xiao_niu_api_id: str | None = None
|
|
|
|
|
self._xiao_niu_api_key: str | None = None
|
2026-01-13 16:51:39 +08:00
|
|
|
self._volc_api_access_id: str | None = None
|
|
|
|
|
self._volc_api_access_key: str | None = None
|
2026-01-12 17:16:33 +08:00
|
|
|
self._listen: str = "0.0.0.0"
|
|
|
|
|
self._listen_port: int = 5000
|
|
|
|
|
self._config = configparser.ConfigParser()
|
|
|
|
|
self._config.optionxform = str
|
|
|
|
|
self._env = env
|
|
|
|
|
if self._env == ServerEnv.DEBUG:
|
|
|
|
|
self._config.read("settings.ini", encoding="utf-8")
|
|
|
|
|
elif self._env == ServerEnv.SERVER:
|
|
|
|
|
self._config.read('config.ini', encoding='utf-8')
|
|
|
|
|
self.set_tencent_api()
|
2026-01-12 20:11:49 +08:00
|
|
|
self.set_baidu_api()
|
2026-01-13 00:48:35 +08:00
|
|
|
self.set_xiaoniu_api()
|
2026-01-13 16:51:39 +08:00
|
|
|
self.set_volc_api()
|