migrate immoweb exporter to use models

This commit is contained in:
Viktor Barzin 2025-06-08 18:18:38 +00:00
parent e317d2ec54
commit 3785d01009
No known key found for this signature in database
GPG key ID: 4056458DBDBF8863
5 changed files with 94 additions and 22 deletions

View file

@ -4,7 +4,7 @@ from dataclasses import dataclass
import json
import pathlib
from typing import Any, List, Dict
from models.listing import ListingSite
from models.listing import ListingSite, PriceHistoryItem
from rec import floorplan, routing
import re
import datetime
@ -381,11 +381,19 @@ class Listing:
return None
@property
def priceHistory(self) -> list[dict[str, Any]]:
def priceHistory(self) -> list[PriceHistoryItem]:
if not self.path_price_history().exists():
return []
with open(self.path_price_history(), "r") as f:
return json.load(f)
data = json.load(f)
return [
PriceHistoryItem(
first_seen=datetime.datetime.fromisoformat(item["first_seen"]),
last_seen=datetime.datetime.fromisoformat(item["last_seen"]),
price=item["price"],
)
for item in data
]
@property
def longtitude(self) -> float: