From af6c461c933079a8d61e688e7306c8824a95f1b0 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Tue, 14 Jul 2026 13:40:55 +0000 Subject: [PATCH] =?UTF-8?q?Map=20PasHub=20RdSAP=20Summary=20response=20to?= =?UTF-8?q?=20as-surveyed=20performance=20values=20=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- backend/pashub_fetcher/pashub_client.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/pashub_fetcher/pashub_client.py b/backend/pashub_fetcher/pashub_client.py index a3fa07714..2ca34367d 100644 --- a/backend/pashub_fetcher/pashub_client.py +++ b/backend/pashub_fetcher/pashub_client.py @@ -1,6 +1,6 @@ from collections import defaultdict import os -from typing import Dict, List, NamedTuple, Optional +from typing import Any, Dict, List, NamedTuple, Optional from datetime import datetime import requests @@ -133,7 +133,17 @@ class PashubClient: return None def get_rdsap_summary_by_job_id(self, job_id: str) -> RdSapSummary: - raise NotImplementedError + logger.info(f"Getting RdSAP Summary for job ID {job_id}") + url = f"{self.base}/jobs/{job_id}/rdSapSummary" + + r = self.session.get(url) + + data: Dict[str, Any] = r.json() + return RdSapSummary( + pre_sap_rating=data.get("preSapRating"), + pre_current_co2_emissions=data.get("preCurrentCo2Emissions"), + pre_current_energy_consumption=data.get("preCurrentEnergyConsumption"), + ) def _group_into_core_and_other_files( self,