"""Запуск конвейера на архиве: data/raw → SQLite + отчёт о качестве. Флаг --vision включает добор трудных PDF через Gemini Vision (медленно). """ import json import sys from datetime import date from pathlib import Path REPO = Path(__file__).resolve().parents[1] sys.path.insert(0, str(REPO)) from etl.normalize.embedding import GeminiEmbedder # noqa: E402 from etl.pipeline import run # noqa: E402 summary = run( data_dir=str(REPO / "data/raw"), db_path=str(REPO / "data/medarchive.db"), dict_path=str(REPO / "data/reference/dictionary.xlsx"), embedder=GeminiEmbedder(), use_vision="--vision" in sys.argv, today=date(2026, 6, 26), ) (REPO / "data/quality_report.json").write_text( json.dumps(summary, ensure_ascii=False, indent=2), encoding="utf-8" ) print(json.dumps(summary, ensure_ascii=False, indent=2))