import json, sys
path = '/var/www/html/peta/storage/app/propertylab-catalogue-match/review/v_rest_01_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
        d = json.loads(line)
        r = d['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} {d['case']} R: {r['name']} | {r['category']} | {r['state']} | dist={r['district']} | mukim={r['mukim']} | prec={r['coord_precision']} | med={r['median_price_rm']} {extra if extra else ''}")
        for c in d['catalogue_candidates']:
            ex = {k: v for k, v in c.items() if k not in ('k','name','area','state','type','dist_m','psf_median','price_median','completion_year','sale_status','tenure')}
            print(f"   k{c['k']}: {c['name']} | {c['area']} | {c['state']} | {c['type']} | d={c['dist_m']} | pm={c['price_median']} | cy={c['completion_year']} | {c['sale_status']} | {c['tenure']} {ex if ex else ''}")
