From 07d23bd2683fa3e4dbff333625c2dc764dc1e2a4 Mon Sep 17 00:00:00 2001 From: david-ajax Date: Wed, 3 Dec 2025 22:26:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/heurams/context.py | 8 ++++--- src/heurams/default/config/config.toml | 29 ++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 src/heurams/default/config/config.toml diff --git a/src/heurams/context.py b/src/heurams/context.py index cfc79f4..9a4029b 100644 --- a/src/heurams/context.py +++ b/src/heurams/context.py @@ -10,14 +10,16 @@ from heurams.services.config import ConfigFile # 用户配置文件路径规定: 以运行目录为准 # 数据文件路径规定: 以运行目录为准 -root_dir = pathlib.Path(__file__).parent +rootdir = pathlib.Path(__file__).parent print(f'rootdir: {rootdir}') -working_dir = pathlib.Path.cwd() +workdir = pathlib.Path.cwd() print(f'workdir: {workdir}') +config_var: ContextVar[ConfigFile] = ContextVar('config_var', default=ConfigFile(rootdir / "default" / "config" / "config.toml")) try: config_var: ContextVar[ConfigFile] = ContextVar('config_var', default=ConfigFile(workdir / "config" / "config.toml")) # 配置文件 + print('已加载自定义用户配置') except: - print('加载用户配置失败') + print('未能加载自定义用户配置') runtime_var: ContextVar = ContextVar('runtime_var', default=dict()) # 运行时共享数据 class ConfigContext: diff --git a/src/heurams/default/config/config.toml b/src/heurams/default/config/config.toml new file mode 100644 index 0000000..f44ff80 --- /dev/null +++ b/src/heurams/default/config/config.toml @@ -0,0 +1,29 @@ +# [调试] 将更改保存到文件 +persist_to_file = 1 + +# [调试] 覆写时间, 设为 -1 以禁用 +daystamp_override = -1 +timestamp_override = -1 + +# [调试] 一键通过 +quick_pass = 0 + +# 对于每个项目的默认新记忆原子数量 +tasked_number = 8 + +# UTC 时间戳修正 仅用于 UNIX 日时间戳的生成修正, 单位为秒 +timezone_offset = +28800 # 中国标准时间 (UTC+8) + +[puzzles] # 谜题默认配置 + +[puzzles.mcq] +max_riddles_num = 2 + +[puzzles.cloze] +min_denominator = 3 + +[paths] # 相对于配置文件的 ".." (即工作目录) 而言 或绝对路径 +nucleon_dir = "./data/nucleon" +electron_dir = "./data/electron" +orbital_dir = "./data/orbital" +cache_dir = "./data/cache" \ No newline at end of file