Skip to content

Config - API参考

阅读路径

🔵 开发者:README → api → usage → concepts → examples

Setting

位置: Config/setting.py#L36

描述: MongoDB 连接配置类(单例模式)

python
from FQBase.Config import SETTING

uri = SETTING.get_mongo()

方法

get_mongo
python
uri = SETTING.get_mongo()

返回: str - MongoDB 连接 URI

get_config
python
value = SETTING.get_config(section="MONGODB", option="uri", default_value="mongodb://localhost:27017")

参数:

参数类型必填默认值描述
sectionstrMONGODB配置节
optionstruri配置项
default_valueAnymongodb://localhost:27017默认值
set_config
python
SETTING.set_config(section="MONGODB", option="uri", default_value="mongodb://localhost:27017")
close_client
python
SETTING.close_client()

描述: 安全关闭 MongoDB 客户端

change
python
SETTING.change(ip="newhost", port=27017)

描述: 动态更改 MongoDB 连接

属性

client
python
client = SETTING.client

返回: Optional[MongoClient] - MongoDB 客户端实例


GlobalMap

位置: Config/setting.py#L218

描述: 路径配置类(单例模式)

python
from FQBase.Config import GLOBALMAP

data_path = GLOBALMAP.FQDATA_PATH

属性

属性返回类型描述
FQDATA_PATHstr数据目录路径
SETTING_PATHstr配置目录路径
CACHE_PATHstr缓存目录路径
LOG_PATHstr日志目录路径
DOWNLOAD_PATHstr下载目录路径
STRATEGY_PATHstr策略目录路径
BIN_PATHstr二进制目录路径
ROOTPATHstr根目录路径
TEMPLATEPATHstr模板目录路径
INDEXPATHstr索引目录路径

CacheConfig

位置: Config/cache_config.py#L42

描述: 缓存配置类

python
from FQBase.Config import CacheConfig, get_cache_config

config = get_cache_config()
print(config.cache_type)

属性

属性类型描述
cache_typestr缓存类型:memory/redis/mongo
ttl_defaultint默认 TTL(秒)

ConfigWatcher

位置: Config/config_watcher.py#L33

描述: 配置文件监听器

python
from FQBase.Config import ConfigWatcher

watcher = ConfigWatcher()
watcher.watch_file("config.ini")

ConfigWatcherManager

位置: Config/config_watcher.py#L163

描述: 配置监听管理器

python
from FQBase.Config import ConfigWatcherManager

manager = ConfigWatcherManager()
manager.add_watcher(watcher)

函数

load_env

位置: Config/env.py#L39

python
from FQBase.Config import load_env

load_env()

描述: 加载 .env 文件中的环境变量


reload_env

位置: Config/env.py#L48

python
from FQBase.Config import reload_env

reload_env()

描述: 重新加载环境变量


get_env

位置: Config/env.py#L69

python
from FQBase.Config import get_env

value = get_env("KEY", default="default")

参数:

参数类型必填默认值描述
keystr-环境变量名
defaultAnyNone默认值

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


get_secure_env

位置: Config/env.py#L105

python
from FQBase.Config import get_secure_env

value = get_secure_env("API_KEY")

描述: 安全获取敏感配置(过滤占位符)


get_database

位置: Config/setting.py#L181

python
from FQBase.Config import get_database

db = get_database()

描述: 懒加载获取数据库实例


get_cache_config

位置: Config/cache_config.py#L213

python
from FQBase.Config import get_cache_config

config = get_cache_config()

描述: 获取当前缓存配置


set_cache_config

位置: Config/cache_config.py#L228

python
from FQBase.Config import set_cache_config, CacheConfig

config = CacheConfig(cache_type="redis")
set_cache_config(config)

描述: 设置缓存配置


watch_config

位置: Config/config_watcher.py#L249

python
from FQBase.Config import watch_config

watcher = watch_config(["MONGODB_URI", "REDIS_HOST"])

描述: 创建配置监听器


常量

常量类型描述
DEFAULT_DB_URIstr默认 MongoDB URI
DATABASEAny数据库单例实例
DATABASE_ASYNCAny异步数据库实例
GLOBALMAPGlobalMap路径配置单例
SETTINGSettingMongoDB 配置单例

相关文档