Update: Refactor to absolute imports, fix QPS limits, and enhance Gitea sync with SQLite support
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user