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): 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 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__) 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: class ExcelProcessor:
""" """
Главный класс-фасад для обработки Excel файлов. Главный класс-фасад для обработки Excel файлов.

View File

@@ -1,6 +1,14 @@
import yaml import yaml
import json import json
import logging
from pathlib import Path 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: class ParserFactory:
""" """
@@ -10,7 +18,7 @@ class ParserFactory:
# Реестр кастомных парсеров # Реестр кастомных парсеров
CUSTOM_PARSERS = { CUSTOM_PARSERS = {
'supplier_a': SupplierAParser, #'supplier_a': SupplierAParser,
# Добавляйте сюда специализированные парсеры # Добавляйте сюда специализированные парсеры
} }