Update: Refactor to absolute imports, fix QPS limits, and enhance Gitea sync with SQLite support

This commit is contained in:
2026-07-21 10:25:29 +08:00
parent ef04fc5627
commit 97d9d98b4c
67 changed files with 1691 additions and 457 deletions
+5 -4
View File
@@ -11,8 +11,8 @@ import os
from pathlib import Path
from typing import Any, Callable, Dict, List, Optional
from ..config.settings import ConfigManager
from ..core.utils.log_utils import get_logger
from app.config.settings import ConfigManager
from app.core.utils.log_utils import get_logger
from .ocr_service import OCRService
from .order_service import OrderService
@@ -25,10 +25,11 @@ IMAGE_EXTS = {'.png', '.jpg', '.jpeg', '.bmp', '.webp', '.tif', '.tiff'}
class BatchService:
"""批量处理服务。"""
def __init__(self, config: Optional[ConfigManager] = None):
def __init__(self, config: Optional[ConfigManager] = None, missing_barcodes_cb: Optional[Callable[[List[str]], None]] = None):
self.config = config or ConfigManager()
self.missing_barcodes_cb = missing_barcodes_cb
self.ocr_service = OCRService(self.config)
self.order_service = OrderService(self.config)
self.order_service = OrderService(self.config, missing_barcodes_cb=self.missing_barcodes_cb)
self._input_folder = self.config.get_path(
'Paths', 'input_folder', fallback='data/input', create=True
)