From 9e179e7f9b4d7c3fa043b9eb4c7a41bf61aa6df6 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Mon, 14 Apr 2025 20:36:00 +0100 Subject: [PATCH] enable patching via remote assessment --- backend/app/plan/router.py | 9 +++++---- etl/find_my_epc/RetrieveFindMyEpc.py | 11 ++++++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/backend/app/plan/router.py b/backend/app/plan/router.py index b85637e7..57349b8a 100644 --- a/backend/app/plan/router.py +++ b/backend/app/plan/router.py @@ -520,10 +520,11 @@ async def trigger_plan(body: PlanTriggerRequest): # if we have a remote assment data type, we pull the additional data and include it if body.event_type == "remote_assessment": logger.info("Retrieving find my epc data") - property_non_invasive_recommendations = RetrieveFindMyEpc.get_from_epc( - epc_searcher.newest_epc - ) - # TODO: We need to determine if we should make a patch, if the EPC is new + for k in ["address", "address1"]: + epc_searcher.newest_epc[k] = epc_searcher.address_clean + + property_non_invasive_recommendations, patch = RetrieveFindMyEpc.get_from_epc(epc_searcher.newest_epc) + # If we have a property type, this means when we pull the epc data, we might need to make a patch epc_records = patch_epc(patch, epc_records) diff --git a/etl/find_my_epc/RetrieveFindMyEpc.py b/etl/find_my_epc/RetrieveFindMyEpc.py index 86c3fda1..fad0c78e 100644 --- a/etl/find_my_epc/RetrieveFindMyEpc.py +++ b/etl/find_my_epc/RetrieveFindMyEpc.py @@ -477,4 +477,13 @@ class RetrieveFindMyEpc: "recommendations": find_epc_data["recommendations"], } - return non_invasive_recommendations + # We need to add the patch information + patch = { + "current-energy-rating": find_epc_data["current_epc_rating"], + "current-energy-efficiency": find_epc_data["current_epc_efficiency"], + "potential-energy-rating": find_epc_data["potential_epc_rating"], + "potential-energy-efficiency": find_epc_data["potential_epc_efficiency"], + **find_epc_data["epc_data"], + } + + return non_invasive_recommendations, patch