feat: 百度通用文字识别提取供应商/日期(config api_key 持久化)

This commit is contained in:
2026-07-19 19:23:38 +08:00
parent cc66448327
commit 056e7d8e75
14 changed files with 1198 additions and 17 deletions
+7 -3
View File
@@ -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: