scoring and analyzsis

This commit is contained in:
Ole
2026-05-23 07:43:30 +00:00
parent c9383788de
commit d3f4bfa838
7 changed files with 1113 additions and 305 deletions
+3 -3
View File
@@ -75,7 +75,7 @@ async def finn_analyze_search(
detail_limit=detail_limit,
include_eiendom_no=include_eiendom_no,
)
return json.dumps(result)
return json.dumps(result, default=str)
except Exception as e:
logger.error(f"Error analyzing search: {e}")
return json.dumps({"error": True, "message": str(e)})
@@ -164,7 +164,7 @@ async def finn_get_similar_units(unit_vector: str, listing_status: str = "RECENT
"""Fetch similar units from Eiendom.no."""
try:
units = await get_similar_units(unit_vector, listing_status)
return json.dumps([unit.model_dump() for unit in units])
return json.dumps([unit.model_dump() for unit in units], default=str)
except Exception as e:
logger.error(f"Error fetching similar units: {e}")
return json.dumps({"error": True, "message": str(e)})
@@ -222,7 +222,7 @@ async def finn_analyze_ad(
include_eiendom_no=include_eiendom_no,
include_similar_units=include_similar_units,
)
return render_ad(result.get("ad", {}), "json")
return json.dumps(result, default=str)
except Exception as e:
logger.error(f"Error analyzing ad {finnkode}: {e}")
return json.dumps({"error": True, "message": str(e)})