39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
from rec.query import listing_query
|
|
from rec.districts import get_districts
|
|
import pathlib
|
|
import json
|
|
from data_access import Listing
|
|
|
|
folder = pathlib.Path("data/rs/")
|
|
districts = get_districts()
|
|
|
|
for district, locid in districts.items():
|
|
print("#### District:", district)
|
|
for i in [1, 2]:
|
|
try:
|
|
d = listing_query(
|
|
page=i,
|
|
min_bedrooms=1,
|
|
max_bedrooms=3,
|
|
radius=0,
|
|
min_price=0,
|
|
max_price=800000,
|
|
location_id=locid,
|
|
page_size=500,
|
|
)
|
|
except Exception as e:
|
|
print(e)
|
|
break
|
|
if i == 1:
|
|
print("totalAvailableResults: ", d["totalAvailableResults"])
|
|
if len(d["properties"]) == 0:
|
|
break
|
|
print(f"page {i}", end=", ", flush=True)
|
|
|
|
for property in d["properties"]:
|
|
identifier = property["identifier"]
|
|
|
|
listing = Listing(identifier)
|
|
with open(listing.path_listing_json(), "w") as f:
|
|
json.dump(property, f)
|
|
print() # break line as we used end=, above.
|