grantforge-api / backend /data /wyszukiwarka /generate_sample.py
GrantForge Bot
Deploy sha-93ab5d396350b3e6db35d3bd315ec00724aa6c32 — source build (no GHCR)
5ecb84c
Raw
History Blame Contribute Delete
1.52 kB
import json
from pathlib import Path
ROOT = Path(__file__).resolve().parent
operators = ["PARP", "FENG", "BGK", "NCBR", "NCN"]
regions = ["mazowieckie", "wielkopolskie", "cała polska", "dolnośląskie"]
statuses = ["otwarty", "otwarty", "otwarty", "otwarty", "zamknięty", "planowany"]
topics = [
"OZE fotowoltaika dla MŚP",
"fundusze europejskie innowacje",
"cyfryzacja i AI",
"B+R badania przemysłowe",
"pożyczka na rozwój",
]
grants = []
for i in range(200):
op = operators[i % len(operators)]
status = statuses[i % len(statuses)]
region = regions[i % len(regions)]
topic = topics[i % len(topics)]
grants.append(
{
"id": f"sample-grant-{i:03d}",
"nazwa": f"{topic} — program {i:03d} ({op})",
"operator": op,
"zrodlo": f"{op} — Nabory" if op in ("PARP", "NCBR", "NCN") else op,
"beneficjenci": "Mikro, małe i średnie przedsiębiorstwa",
"warunki_wejscia": "PKD 62.01.Z",
"kwota_max": f"{(i + 1) * 10000} zł",
"link_strona": f"https://example.com/grant/{i}",
"status": status,
"poziom_weryfikacji": "operator",
"opis": f"{topic}. Wsparcie MŚP nr {i} w regionie {region}.",
"region": region,
}
)
out = ROOT / "dotacje-latest.json"
out.write_text(json.dumps(grants, ensure_ascii=False, indent=2), encoding="utf-8")
print(f"Wrote {len(grants)} grants to {out}")