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):
|
class ConfigurableExcelParser(ExcelParser):
|
||||||
"""
|
"""
|
||||||
Универсальный парсер, настраиваемый через конфигурацию.
|
Универсальный парсер, настраиваемый через конфигурацию.
|
||||||
|
|||||||
@@ -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__)
|
||||||
|
|
||||||
|
|||||||
@@ -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 файлов.
|
||||||
|
|||||||
@@ -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,
|
||||||
# Добавляйте сюда специализированные парсеры
|
# Добавляйте сюда специализированные парсеры
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user