Skip to content

Config/core API 参考

模块路径: FQBase.Config.core源码: [core/](file:///Users/A.D.189/FQuant/FQuant.Server/FQBase/FQBase/Config/core)


一、环境变量 API

load_env() -> bool

加载 .env 文件。

返回值: 是否加载成功

reload_env() -> bool

重新加载 .env 文件。

返回值: 是否重新加载成功

get_env(key: str, default=None) -> Any

获取环境变量。

参数类型说明
keystr环境变量名
defaultAny默认值

返回值: 环境变量值或默认值

get_secure_env(key: str, default=None) -> Any

安全获取敏感配置(带日志记录)。

参数类型说明
keystr环境变量名
defaultAny默认值

二、Setting API

Setting 类

MongoDB 连接配置(单例)。

Setting.get_mongo() -> str

获取 MongoDB 连接 URI。

返回值: MongoDB URI

Setting.get_config(section: str, option: str, default_value: Any) -> Any

获取配置值。

参数类型说明
sectionstr配置节点
optionstr配置项
default_valueAny默认值

返回值: 配置值

Setting.set_config(section: str, option: str, default_value: Any) -> None

设置配置值。

Setting.client -> MongoClient

获取 MongoDB 客户端。


三、GLOBALMAP API

GLOBALMAP 类

路径配置(单例)。

GLOBALMAP.FQDATA_PATH -> str

获取 FQData 根目录路径。

默认值: ~/.fqdata

GLOBALMAP.SETTING_PATH -> str

获取设置文件目录路径。

GLOBALMAP.CACHE_PATH -> str

获取缓存目录路径。

GLOBALMAP.LOG_PATH -> str

获取日志目录路径。

GLOBALMAP.DOWNLOAD_PATH -> str

获取下载目录路径。

GLOBALMAP.STRATEGY_PATH -> str

获取策略目录路径。

GLOBALMAP.BIN_PATH -> str

获取二进制文件目录路径。

GLOBALMAP.TODAY -> str

获取当前交易日。


四、缓存配置 API

CacheType 枚举

缓存类型。

说明
MEMORY内存缓存
REDISRedis 缓存
MONGOMongoDB 缓存

CacheConfig 数据类

缓存配置。

属性类型默认值说明
cache_typestr"memory"缓存类型
prefixstr"fqcache:"键前缀
ttl_defaultint3600默认过期时间(秒)
hoststrNoneRedis/MongoDB 主机
portintNone端口
dbintNone数据库编号
passwordstrNone密码

get_cache_config() -> CacheConfig

获取缓存配置。

set_cache_config(config: CacheConfig) -> None

设置缓存配置。

get_cache_kwargs() -> Dict[str, Any]

获取缓存适配器参数。


五、配置监听 API

ConfigWatcher 类

配置文件监听器。

ConfigWatcher(config_path: str, callback: Callable = None)

构造函数。

参数类型说明
config_pathstr配置文件路径
callbackCallable变化回调函数

ConfigWatcher.check_and_reload() -> bool

检查并重新加载配置。

返回值: 是否重新加载

ConfigWatcher.start_watching(interval: int = 1.0) -> None

启动后台监听。

参数类型默认值说明
intervalfloat1.0检查间隔(秒)

ConfigWatcher.stop_watching() -> None

停止监听。


ConfigWatcherManager 类

监听器管理器(单例)。

ConfigWatcherManager.register(name: str, config_path: str, callback: Callable = None) -> ConfigWatcher

注册监听器。

参数类型说明
namestr监听器名称
config_pathstr配置文件路径
callbackCallable回调函数

ConfigWatcherManager.unregister(name: str) -> None

注销监听器。

ConfigWatcherManager.start_all() -> None

启动所有监听器。

ConfigWatcherManager.check_all() -> bool

检查所有监听器。


watch_config(config_path: str, callback: Callable = None, check_interval: float = 1.0) -> ConfigWatcher

便捷函数:创建并启动配置监听器。

参数类型默认值说明
config_pathstr-配置文件路径
callbackCallableNone回调函数
check_intervalfloat1.0检查间隔(秒)

返回值: ConfigWatcher 实例(已启动)