- Add InspectionRecord model with is_federal_law_248, data_year, data_month fields - Add ProverkiClient with Playwright support for JS-rendered portal - Add streaming XML parser for large files (>50MB) - Add sync_inspections task with incremental loading logic - Starts from 01.01.2025 if DB is empty - Loads both FZ-294 and FZ-248 inspections - Stops after 2 consecutive empty months - Add InspectionService methods: get_last_loaded_period, has_data_for_period - Add Minpromtorg parsers (certificates, manufacturers) - Add Django Admin for parser models - Update README with parsers documentation and changelog
23 lines
738 B
Python
23 lines
738 B
Python
"""
|
||
Клиенты для парсинга внешних источников данных.
|
||
|
||
Каждый источник имеет изолированный клиент, который:
|
||
- Принимает настройки (proxy и т.д.) через конструктор
|
||
- Возвращает типизированные dataclass объекты
|
||
- Не зависит от Django ORM
|
||
"""
|
||
|
||
from apps.parsers.clients.base import BaseHTTPClient
|
||
from apps.parsers.clients.minpromtorg import (
|
||
IndustrialProductionClient,
|
||
ManufacturesClient,
|
||
)
|
||
from apps.parsers.clients.proverki import ProverkiClient
|
||
|
||
__all__ = [
|
||
"BaseHTTPClient",
|
||
"IndustrialProductionClient",
|
||
"ManufacturesClient",
|
||
"ProverkiClient",
|
||
]
|