"""Wstępne zbudowanie cache + odwróconego indeksu dla wszystkich plików Excela. Uruchom raz po wgraniu/aktualizacji plików (albo zostaw warmup przy starcie usługi): python -m app.ingest.build_index """ from __future__ import annotations from app.config import settings from app.providers.excel_provider import ExcelDataProvider def main() -> None: provider = ExcelDataProvider(settings) files = provider._excel_files() print(f"Indeksuję {len(files)} plików z {settings.excel_dir} ...") for i, path in enumerate(files, 1): provider._ensure_indexed(path) if i % 25 == 0 or i == len(files): print(f" {i}/{len(files)}") print(f"Gotowe. Zaindeksowane pliki: {provider.index.count_files()}") if __name__ == "__main__": main()