import json, sys
path = "/var/www/html/peta/storage/app/propertylab-catalogue-match/review/v_rest_04_in.jsonl"
start = int(sys.argv[1]) if len(sys.argv) > 1 else 0
end = int(sys.argv[2]) if len(sys.argv) > 2 else 10**9
with open(path) as f:
    for i, line in enumerate(f):
        if i < start or i >= end:
            continue
        c = json.loads(line)
        r = c["realtycheck"]
        extra = {k: v for k, v in r.items() if k not in ("name","category","state","district","mukim","coord_precision","psf","median_price_rm")}
        print(f"#{i} {c['case']} | R: {r['name']} | {r['category']} | {r['state']} / {r['district']} / {r['mukim']} | prec={r['coord_precision']} | psf={r['psf']} | med={r['median_price_rm']}" + (f" | extra={extra}" if extra else ""))
        for cd in c["catalogue_candidates"]:
            ex = {k: v for k, v in cd.items() if k not in ("k","name","area","state","type","dist_m","psf_median","price_median","completion_year","sale_status","tenure")}
            print(f"    k{cd['k']}: {cd['name']} | {cd['area']}, {cd['state']} | {cd['type']} | d={cd['dist_m']} | psf={cd['psf_median']} | med={cd['price_median']} | {cd['completion_year']} | {cd['sale_status']} | {cd['tenure']}" + (f" | {ex}" if ex else ""))
