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")

参数:

参数类型必填默认值描述
sectionstr否MONGODB配置节
optionstr否uri配置项
default_valueAny否mongodb://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是-环境变量名
defaultAny否None默认值

返回: 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 配置单例

相关文档 ​