部分移植
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
"""
|
||||
全局上下文管理模块
|
||||
以及基准路径
|
||||
"""
|
||||
from contextvars import ContextVar
|
||||
from typing import Optional
|
||||
import pathlib
|
||||
from heurams.services.config import ConfigFile
|
||||
|
||||
config_var: ContextVar[ConfigFile] = ContextVar('config_var', default=ConfigFile("")) # 配置文件
|
||||
root_dir = pathlib.Path(__file__).parent
|
||||
working_dir = pathlib.Path.cwd()
|
||||
|
||||
config_var: ContextVar[ConfigFile] = ContextVar('config_var', default=ConfigFile(working_dir / "config" / "config.toml")) # 配置文件
|
||||
|
||||
runtime_var: ContextVar = ContextVar('runtime_var', default=None) # 运行时共享数据
|
||||
|
||||
@@ -13,6 +17,7 @@ class ConfigContext:
|
||||
"""
|
||||
功能完备的上下文管理器
|
||||
用于临时切换配置的作用域, 支持嵌套使用
|
||||
|
||||
Example:
|
||||
>>> with ConfigContext(test_config):
|
||||
... get_daystamp() # 使用 test_config
|
||||
|
||||
Reference in New Issue
Block a user