Completed transfer of classes, corrected imports.
This commit is contained in:
@@ -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):
|
||||
"""
|
||||
Универсальный парсер, настраиваемый через конфигурацию.
|
||||
|
||||
@@ -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__)
|
||||
|
||||
|
||||
@@ -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 файлов.
|
||||
|
||||
@@ -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,
|
||||
# Добавляйте сюда специализированные парсеры
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user