Completed transfer of classes, corrected imports.

This commit is contained in:
2025-11-08 17:46:27 +03:00
parent 50ac5c97ab
commit bd1faa5a79
4 changed files with 37 additions and 5 deletions

View File

@@ -1,4 +1,14 @@
from typing import Optional
import logging
import pandas as pd
from typing import Dict, Any, Optional, List
from decimal import Decimal
from .excel_parser import ExcelParser
from .order_position import OrderPosition
logger = logging.getLogger(__name__)
class ConfigurableExcelParser(ExcelParser):
"""
Универсальный парсер, настраиваемый через конфигурацию.

View File

@@ -1,7 +1,11 @@
from abc import ABC, abstractmethod
from typing import List
import pandas as pd
import logging
import pandas as pd
from abc import ABC, abstractmethod
from typing import Dict, Any, List
from .order_position import OrderPosition
logger = logging.getLogger(__name__)

View File

@@ -1,3 +1,13 @@
import logging
from typing import List
from pathlib import Path
from .parser_factory import ParserFactory
from .order_position import OrderPosition
logger = logging.getLogger(__name__)
class ExcelProcessor:
"""
Главный класс-фасад для обработки Excel файлов.

View File

@@ -1,6 +1,14 @@
import yaml
import json
import logging
from pathlib import Path
from typing import Dict, Any, List
from .excel_parser import ExcelParser
from .configurable_parser import ConfigurableExcelParser
logger = logging.getLogger(__name__)
class ParserFactory:
"""
@@ -10,7 +18,7 @@ class ParserFactory:
# Реестр кастомных парсеров
CUSTOM_PARSERS = {
'supplier_a': SupplierAParser,
#'supplier_a': SupplierAParser,
# Добавляйте сюда специализированные парсеры
}