This commit is contained in:
Nitzan Pomerantz
2025-10-26 23:26:27 +02:00
parent bad0810053
commit 34af8362b9
3 changed files with 50 additions and 25 deletions
+7 -2
View File
@@ -6,10 +6,13 @@ This module provides pure mathematical functions for analyzing real estate deal
from collections import Counter
from typing import List
from datetime import datetime
import logging
from datetime import date
from .models import Deal, DealStatistics
logger = logging.getLogger(__name__)
def calculate_deal_statistics(deals: List[Deal]) -> DealStatistics:
"""
@@ -127,6 +130,7 @@ def calculate_deal_statistics(deals: List[Deal]) -> DealStatistics:
date_str = date_str.split('T')[0]
parsed_dates.append(date_str)
except (ValueError, TypeError):
logger.warning(f"Invalid date format: {date_str}")
continue
if parsed_dates:
@@ -135,7 +139,8 @@ def calculate_deal_statistics(deals: List[Deal]) -> DealStatistics:
"earliest": sorted_dates[0],
"latest": sorted_dates[-1],
}
except:
except (ValueError, TypeError):
logger.warning("Invalid date format: {date_range_dict}")
pass
return DealStatistics(