#!/usr/bin/env python3 """Import katalogu z agregatora dotacje-aggregator (JSON WYSZUKIWARKA) do PostgreSQL.""" import argparse import logging import os import sys from pathlib import Path sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) from core.grants.wyszukiwarka_import import import_wyszukiwarka_file, resolve_wyszukiwarka_path logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) def main(): parser = argparse.ArgumentParser(description="Import WYSZUKIWARKA JSON → PostgreSQL grants") parser.add_argument("--path", help="Ścieżka do dotacje-YYYY-MM-DD.json") args = parser.parse_args() path = resolve_wyszukiwarka_path(args.path) if path is None: raise FileNotFoundError("Nie znaleziono pliku JSON WYSZUKIWARKA") result = import_wyszukiwarka_file(path) logger.info("Import zakończony: %s", result) if __name__ == "__main__": main()