import json, sys
path = "/var/www/html/peta/storage/app/propertylab-catalogue-match/review/v_rest_02_in.jsonl"
rows = [json.loads(l) for l in open(path)]
start = int(sys.argv[1]) if len(sys.argv) > 1 else 0
end = int(sys.argv[2]) if len(sys.argv) > 2 else len(rows)
for i, r in enumerate(rows[start:end], start):
    R = r["realtycheck"]
    print(f"#{i} {r['case']} | R: {R['name']} | cat={R['category']} | {R.get('state')}/{R.get('district')}/{R.get('mukim')} | prec={R.get('coord_precision')} | psf={R.get('psf')} | med={R.get('median_price_rm')}")
    for c in r["catalogue_candidates"]:
        print(f"    k{c['k']}: {c['name']} | {c.get('area')},{c.get('state')} | {c.get('type')} | d={c.get('dist_m')} | psf={c.get('psf_median')} | med={c.get('price_median')} | yr={c.get('completion_year')} | {c.get('sale_status')} | {c.get('tenure')}")
    extra = set(r.keys()) - {"case","realtycheck","catalogue_candidates"}
    if extra:
        print("    EXTRA:", {k: r[k] for k in extra})
    Rextra = set(R.keys()) - {"name","category","state","district","mukim","coord_precision","psf","median_price_rm"}
    if Rextra:
        print("    REXTRA:", {k: R[k] for k in Rextra})
