import json, random, sys
D = '/var/www/html/peta/storage/app/propertylab-catalogue-match'
rc = {r['scheme_id']: r for r in json.load(open(f'{D}/realtycheck_schemes.json'))}
cat = json.load(open(f'{D}/catalogue_my_projects.json'))
out = json.load(open(f'{D}/match_v3.json'))
tier, k, seed = sys.argv[1], int(sys.argv[2]), int(sys.argv[3]) if len(sys.argv) > 3 else 11
rows = [o for o in out if o['tier'] == tier]
random.seed(seed)
for o in random.sample(rows, min(k, len(rows))):
    r = rc[o['scheme_id']]; b = o['top'][0] if o['top'] else None; p = cat[b['i']] if b else None
    tw = [cat[c['i']]['project_name'] for c in o['top'][1:] if c.get('twin')]
    print(f"- {r['display_name']} [{r['category']}, {r['district'] or '-'}/{r['state'] or '-'}, psf {r['reported_psf']}]"
          + (f" => {p['project_name']} [{p['property_type'] or '-'}, {p['area']}, psf {p['psf_median']}] d={b['dist_m']} sim={b['name_sim']}" if p else '')
          + (f" twins={tw}" if tw else '') + f" | {o['why']}")
