站点配置(百世密码/韵达账密/安能路径)从 config.yaml 移至 state.db
- state_store:加 site_settings(site,key,value) 表 + get_setting/set_setting/get_site_settings
- runtime:seed_legacy_config 启动一次性从 config.yaml 灌入(已存在不覆盖);安能 app_path 改读 state_store
- site_baishi:导出密码改读 get_setting("百世","password")
- site_yunda:登录账密改读 get_setting("韵达",...)
- server:/config PUT 接受 settings;新增 GET /config/{site}/settings(不进 5s 轮询)
debug 仍保留在 config.yaml;站点配置现由前端配置弹窗管理(state.db 为准)。
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -73,15 +73,9 @@ def yunda_login(page):
|
||||
switch_btn.click()
|
||||
page.wait_for_timeout(500)
|
||||
|
||||
# 从配置读取凭证(默认空串;真实凭据仅存于被忽略的 config.yaml)
|
||||
username = ""
|
||||
password = ""
|
||||
if os.path.exists(CONFIG_PATH):
|
||||
with open(CONFIG_PATH, "r", encoding="utf-8") as f:
|
||||
config = yaml.safe_load(f) or {}
|
||||
yd_cfg = config.get("yunda", {})
|
||||
username = str(yd_cfg.get("username", ""))
|
||||
password = str(yd_cfg.get("password", ""))
|
||||
# 凭证存 state.db(由前端站点配置)
|
||||
username = state_store.get_setting("韵达", "username")
|
||||
password = state_store.get_setting("韵达", "password")
|
||||
|
||||
print(f" -> 正在填充登录表单 (账号: {username})...")
|
||||
page.locator("#username").fill(username)
|
||||
|
||||
Reference in New Issue
Block a user