fine
This commit is contained in:
parent
6df2812a4e
commit
9e4e65fa2a
35 changed files with 1172 additions and 70 deletions
|
|
@ -385,6 +385,16 @@ def transform_property(
|
|||
if not listing_id:
|
||||
return None
|
||||
|
||||
# The search API already carries the single most-recent price-change event
|
||||
# (reason + ISO date) with no extra request. Rightmove never exposes the
|
||||
# previous price, so this only seeds the accruing asking-price history (see
|
||||
# finder/price_history.py); it is not written to the output parquet itself.
|
||||
listing_update = prop.get("listingUpdate")
|
||||
if not isinstance(listing_update, dict):
|
||||
listing_update = {}
|
||||
listing_update_reason = listing_update.get("listingUpdateReason")
|
||||
listing_update_date = listing_update.get("listingUpdateDate")
|
||||
|
||||
return {
|
||||
"id": listing_id,
|
||||
"Bedrooms": bedrooms,
|
||||
|
|
@ -411,4 +421,7 @@ def transform_property(
|
|||
"Listing URL": build_listing_url(property_url, bool(prop.get("development"))),
|
||||
"Listing features": key_features,
|
||||
"first_visible_date": prop.get("firstVisibleDate", ""),
|
||||
# Fed into the asking-price history store, not the parquet directly.
|
||||
"listing_update_reason": listing_update_reason,
|
||||
"listing_update_date": listing_update_date,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue