Update MLBaseModelDriver.py
Browse files- MLBaseModelDriver.py +4 -1
MLBaseModelDriver.py
CHANGED
@@ -126,13 +126,16 @@ class MLBaseModelDriver:
|
|
126 |
|
127 |
return float(predicted_sale_price), predicted_sale_date.strftime("%Y-%m-%d")
|
128 |
|
129 |
-
def _sale_date_predictor(self, days_on_market: int, predicted_days_on_market: int) -> datetime.date:
|
130 |
"""
|
131 |
convert predicted days on market to a sale date
|
132 |
:param days_on_market: number of days this home has been on the market
|
133 |
:param predicted_days_on_market: the predicted number of days for this home on the market
|
134 |
:return: the predicted sale date
|
135 |
"""
|
|
|
|
|
|
|
136 |
if days_on_market < predicted_days_on_market:
|
137 |
days_until_sale = predicted_days_on_market - days_on_market
|
138 |
sale_date = datetime.date.today() + datetime.timedelta(days=days_until_sale)
|
|
|
126 |
|
127 |
return float(predicted_sale_price), predicted_sale_date.strftime("%Y-%m-%d")
|
128 |
|
129 |
+
def _sale_date_predictor(self, days_on_market: Optional[int], predicted_days_on_market: int) -> datetime.date:
|
130 |
"""
|
131 |
convert predicted days on market to a sale date
|
132 |
:param days_on_market: number of days this home has been on the market
|
133 |
:param predicted_days_on_market: the predicted number of days for this home on the market
|
134 |
:return: the predicted sale date
|
135 |
"""
|
136 |
+
if days_on_market is None:
|
137 |
+
days_on_market = 0
|
138 |
+
|
139 |
if days_on_market < predicted_days_on_market:
|
140 |
days_until_sale = predicted_days_on_market - days_on_market
|
141 |
sale_date = datetime.date.today() + datetime.timedelta(days=days_until_sale)
|