grantforge-api / backend /scripts /import_wyszukiwarka.py
GrantForge Bot
Deploy sha-9a5957fcdef15b7e2623f8b147cda6026475aee0 — source build (no GHCR)
3a3734f
Raw
History Blame Contribute Delete
950 Bytes
#!/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()