migrate immoweb exporter to use models
This commit is contained in:
parent
e317d2ec54
commit
3785d01009
5 changed files with 94 additions and 22 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue