refactor: inject OCR runtime settings

This commit is contained in:
jxxghp
2026-08-23 01:30:55 +08:00
parent 47d2846990
commit 60a54cf4dc
5 changed files with 24 additions and 8 deletions
@@ -9,13 +9,12 @@
"root": "app"
},
"settings_imports": {
"count": 121,
"count": 120,
"files": [
"app/adapters/cache/backends.py",
"app/adapters/cache/redis.py",
"app/adapters/external/cookiecloud.py",
"app/adapters/external/market.py",
"app/adapters/external/ocr.py",
"app/adapters/external/server.py",
"app/adapters/network/browser.py",
"app/adapters/network/doh.py",
+3 -3
View File
@@ -14,7 +14,7 @@
"workflow_to_db": []
},
"edge_count": 6417,
"edge_sha256": "ded73ef8389d2d3ba9328063bad2afb6bda982fa14a8a4ae6eb369ba4e3c345c",
"edge_sha256": "ac7cf35f059d94d722898c9e03761bd55a674a34793e518e5a3e8cbc54da00e8",
"edges": [
"app -> app.runtime",
"app -> app.runtime.compat",
@@ -66,8 +66,8 @@
"app.adapters.external.ocr -> app.adapters",
"app.adapters.external.ocr -> app.adapters.network",
"app.adapters.external.ocr -> app.adapters.network.http",
"app.adapters.external.ocr -> app.runtime",
"app.adapters.external.ocr -> app.runtime.config",
"app.adapters.external.ocr -> app.application",
"app.adapters.external.ocr -> app.application.configuration",
"app.adapters.external.plugin.client -> app.adapters",
"app.adapters.external.plugin.client -> app.adapters.external",
"app.adapters.external.plugin.client -> app.adapters.external.market",
@@ -89,6 +89,13 @@ def test_ocr_helper_extracts_data_url_base64_without_downloading_image():
}
def test_ocr_helper_accepts_injected_runtime_base_url():
"""OCR 地址支持由组合根显式注入,并统一补齐接口路径。"""
helper = OcrHelper(ocr_base_url="https://ocr.example.test/")
assert helper._ocr_b64_url == "https://ocr.example.test/captcha/base64"
def test_ocr_helper_normalizes_data_url_base64_padding():
"""data:image 地址缺少 padding 时应补齐后提交给 OCR 服务。"""
image_url = "data:image/jpeg;base64,YWJjZA"