feat: 百度通用文字识别提取供应商/日期(config api_key 持久化)
This commit is contained in:
@@ -104,15 +104,19 @@ class ConfigManager:
|
||||
logger.info(f"已创建默认配置文件: {self.config_file}")
|
||||
|
||||
def save_config(self) -> None:
|
||||
"""保存配置到文件(API 密钥不写入文件,Gitea token 需要持久化)"""
|
||||
# 保存前临时清空 API 密钥,避免写入文件(这些从 .env 读取)
|
||||
"""保存配置到文件(API 密钥在磁盘上保留,环境变量可临时覆盖)。
|
||||
|
||||
行为:
|
||||
- 写入磁盘前:保留内存中已存在的 api_key/secret_key
|
||||
- 用户在配置文件里手工写入的 key 会被持久化
|
||||
- 环境变量 (.env) 仅在内存中覆盖
|
||||
"""
|
||||
saved_keys = {}
|
||||
for option in ('api_key', 'secret_key'):
|
||||
try:
|
||||
saved_keys[option] = self.config.get('API', option, fallback='')
|
||||
except Exception:
|
||||
saved_keys[option] = ''
|
||||
self.config.set('API', option, '')
|
||||
|
||||
try:
|
||||
with open(self.config_file, 'w', encoding='utf-8') as f:
|
||||
|
||||
Reference in New Issue
Block a user